当前位置: 首页>>代码示例>>C#>>正文


C# EFDal.PersonelDokumaniDahOnceImzalamisMi方法代码示例

本文整理汇总了C#中EFDal.PersonelDokumaniDahOnceImzalamisMi方法的典型用法代码示例。如果您正苦于以下问题:C# EFDal.PersonelDokumaniDahOnceImzalamisMi方法的具体用法?C# EFDal.PersonelDokumaniDahOnceImzalamisMi怎么用?C# EFDal.PersonelDokumaniDahOnceImzalamisMi使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EFDal的用法示例。


在下文中一共展示了EFDal.PersonelDokumaniDahOnceImzalamisMi方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: btnImzaGoster_OnClick

    protected void btnImzaGoster_OnClick(object sender, EventArgs e)
    {
        EFDal ed = new EFDal();
        //string[] dahaOnceImzalanmislar=new string[100];
        string dahaOnceImzalanmislar = string.Empty;
        string tut=GridUzerindeSecilmisSatirlarinIdleriniDon();
        if (tut.Trim() == String.Empty)
        {
            lblUyari.Text = "İmzalamak için dosya seçmediniz!";
            return;
        }

        Session["ImzalanacakBelgelerinIdleri"] = tut;

        string[] ImzalanacakDosyaIdler = tut.Split(',');
        //int Sayac = 0;
        foreach (string imzalanacakDosyaId in ImzalanacakDosyaIdler)
        {
            if (ed.PersonelDokumaniDahOnceImzalamisMi(
                ed.ImzaliDosyalarIddenPathDon(Convert.ToInt32(imzalanacakDosyaId)),
                ed.UserNamedenPersonelTCKimlikNoDon(Context.User.Identity.Name)))
            {
                dahaOnceImzalanmislar += imzalanacakDosyaId;
            }
        }

        if (dahaOnceImzalanmislar != string.Empty)
        {
            lblNotifUyari.Text =
                "Seçtiğiniz belgeler arasında daha önce imzalamış oldugunuz belgeler var. Bu belgeler yeniden imzalanmayacaktır.";
            EImzaNotif.Show();
        }

        //string[] ImzalanacakDosyaIdler = tut.Split(',');
        //foreach (string imzalanacakDosyaId in ImzalanacakDosyaIdler)
        //{

        //}
        //Session["tempfilePath"] = ed.ImzaliDosyalarIddenPathDon(Convert.ToInt32(Request["IstId"]));
        //ucEImza.Visible = true;
        Session["ImzalanacakIstId"] = Request["IstId"];
        Response.Redirect("~/UserControls/Pages/Imzala2.aspx", false);
    }
开发者ID:inancakcan,项目名称:kalibrasyon,代码行数:43,代码来源:Imzala.aspx.cs

示例2: CmsStartProcess

    protected void CmsStartProcess()
    {
        EFDal ed = new EFDal();
        string  personelTCKimlikNo = ed.UserNamedenPersonelTCKimlikNoDon(Context.User.Identity.Name);
        string[] dahaONcedenImzalanmisBelgeler = new string[] {};

        try
        {
            EgaTransIdler.Clear();
            string DataToBeSigned = string.Empty;

            string tut = Session["ImzalanacakBelgelerinIdleri"].ToString();
            string[] ImzalanacakDosyaIdler = tut.Split(',');

            int i = 0;
            foreach (string imzalanacakDosyaId in ImzalanacakDosyaIdler)
            {
                string tempfilePath = ed.ImzaliDosyalarIddenPathDon(Convert.ToInt32(imzalanacakDosyaId));
                if (!ed.PersonelDokumaniDahOnceImzalamisMi(tempfilePath, personelTCKimlikNo))
                //if(true)
                {
                    ServiceCMS client = new ServiceCMS();
                    CmsHashRequestType request = new CmsHashRequestType();

                    byte[] bytedata = File.ReadAllBytes(tempfilePath);

                    request.DeviceType = GeneralTypesDeviceType.SmartCard;
                    request.OriginalData = bytedata;

                    request.OriginalDataSha1Hash = SHA1Managed.Create().ComputeHash(request.OriginalData);
                    request.ReqAppId = "12345"; // Guid.NewGuid().ToString();
                    //EgaTransId = request.ReqAppId;

                    Session["OriginalCMSSha1Hash"] = request.OriginalDataSha1Hash;
                    CmsHashResponseType response = client.CalculateHash(request);
                    if (response.ResponseInfo.ResultCode == GeneralTypesResultCodeType.Successful)
                    {

                        EgaTransId = response.ResponseInfo.EgaTransId;
                        //Session["EgaTransId"] = EgaTransId;
                        EgaTransIdler.Add(Convert.ToInt32(imzalanacakDosyaId), EgaTransId);
                        string cmsImzaTipi = "P";
                        if (response.CmsImzaTipi == GeneralTypesCmsImzaTipi.Paralel)
                            cmsImzaTipi = "P";
                        else
                            cmsImzaTipi = "S";

                        DataToBeSigned += response.DataToBeSigned + "é" + "SHA256" + "é" + cmsImzaTipi + "é";
                    }
                }
                else
                {
                    dahaONcedenImzalanmisBelgeler[i] = ed.FindImzaliDosya(Convert.ToInt32(imzalanacakDosyaId)).Tables[0].Rows[0]["IstId"].ToString();
                    lblUyari.Text += dahaONcedenImzalanmisBelgeler[i];//ed.FindImzaliDosya(Convert.ToInt32(imzalanacakDosyaId)).Tables[0].Rows[0]["IstId"].ToString()+"<br/>";
                }
                i++;
            }

            //ltrApplet.Text = String.Format(appletTag, appletPath, DataToBeSigned);
            //string personelTCKimlikNo = ed.UserNamedenPersonelTCKimlikNoDon(Context.User.Identity.Name);

            //Sadece log olmuş kullanıcının kimliği ile imzanın kimliği uyuşursa imza işlemine devam edeilecek..
            ltrApplet.Text = String.Format(appletTag, appletPath, DataToBeSigned, ed.UserNamedenPersonelTCKimlikNoDon(Context.User.Identity.Name));

            if (dahaONcedenImzalanmisBelgeler.Count() > 0)
            {
                lblUyari.Text = lblUyari.Text.Insert(0,"Bazı belgeler daha önce imzalamış oldugunuz için 2. kez imzalanmayacak");
                notif1.Title = "Daha önce imzalanmış  belgeler";
                notif1.Show();
            }
        }
        catch (Exception e)
        {
            lblUyari.Text = "Hata: " + e.Message;

        }
    }
开发者ID:inancakcan,项目名称:kalibrasyon,代码行数:77,代码来源:EImza.ascx.cs


注:本文中的EFDal.PersonelDokumaniDahOnceImzalamisMi方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。