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


C# Service1Client.IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon方法代码示例

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


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

示例1: lnkSeciliIsteklereOnayVer_Click

    //Bu işlevi sadece labpers çalıştırabilir
    protected void lnkSeciliIsteklereOnayVer_Click(object sender, EventArgs e)
    {
        int IstekNo = int.Parse(txtIstekNo.Text.Trim());
        int Yil = int.Parse(txtYil.Text.Trim());
        string KullanilacakFaturaNo="";
        EFDal ed = new EFDal();
        int BolgeKodu = ed.kal_BolgeKoduDon(Context.User.Identity.Name);
        string VirgulleAyrilmisIDler = GridUzerindeSecilmisSatirlarinIdleriniDon();
        string[] IstIdler = VirgulleAyrilmisIDler.Split(',');
        if (VirgulleAyrilmisIDler != "")
        {
            //İlk Onay geldiginde ve bu istek no içinde daha once onay alan hiç IstId olmadiginda, alinan ilk Fatura no yu paket içindeki  tüm  IstIdler için ata.Boylece baslangicta istenirse sonradan bölünmek üzere tümünün bir FatNoSu olsun
            using (Service1Client proxy = new Service1Client())
            {
                //List<kal_IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon_Result> IstekIcinDahaOnceAlinmisFaturaNo = proxy.IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon(BolgeKodu, Yil, IstekNo).ToList();
                //if (IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO.Length > 3)//Evet birisi daha once bu istek no için bir fatno almış
                //{
                //}
                //else//Hayır! Bu istek paketi için daha önce hiçkimsecikler faturano almamış
                //{
                //    KullanilacakFaturaNo = DateTime.Now.ToString("dd/MM/yy").Replace(".", "") + "-" + ed.kal_FaturaOnYaziIcinSiradakiGunlukSiraNoDon(BolgeKodu).ToString();
                //    proxy.FaturaOnYaziTablosundaBelirliBirIstekNoIcinFaturaNoAta(BolgeKodu, Yil, IstekNo, KullanilacakFaturaNo);
                //}

                foreach (var item in IstIdler)
                {
                    if (!KayitKilitlimi(int.Parse(item)))//yani daha once onay almis mi?
                    {
                       if (proxy.OnayaUygunMu(int.Parse(item)) == "")// "" olarak yani boş string gelirse sorun yok. Böyle gelmezse stringi hata tanımı olarak bas
                            {
                                proxy.OnaylanmisIsteklereEkle(int.Parse(item));
                                List<kal_IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon_Result> IstekIcinDahaOnceAlinmisFaturaNo = proxy.IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon(BolgeKodu, Yil, IstekNo).ToList();

                                if (IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO.Length > 3)//Evet birisi daha once bu istek no için bir fatno almış
                                {
                                    KullanilacakFaturaNo = IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO;
                                    proxy.IstIdliFaturaOnyaziKaydinaFaturaNoAta(int.Parse(item), IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO);
                                }
                                else//Hayır! Bu istek paketi için daha önce hiçkimsecikler faturano almamış
                                {
                                    //İlk Onay geldiginde ve bu istek no içinde daha once onay alan hiç IstId olmadiginda, alinan ilk Fatura no yu paket içindeki  tüm  IstIdler için ata.Boylece baslangicta istenirse sonradan bölünmek üzere tümünün bir FatNoSu olsun
                                    KullanilacakFaturaNo = DateTime.Now.ToString("dd/MM/yy").Replace(".", "") + "-" + ed.kal_FaturaOnYaziIcinSiradakiGunlukSiraNoDon(BolgeKodu).ToString();
                                    //proxy.IstIdliFaturaOnyaziKaydinaFaturaNoAta(int.Parse(item), KullanilacakFaturaNo);
                                    //FaturaOnYaziTablosundaBelirliBirIstekNoIcinFaturaNoAta fonksiyonunda FATONYAZITAR i DateTime.Now olarak güncelle
                                    proxy.FaturaOnYaziTablosundaBelirliBirIstekNoIcinFaturaNoAta(BolgeKodu, Yil, IstekNo, KullanilacakFaturaNo, ed.kal_FaturaOnYaziIcinSiradakiGunlukSiraNoDon(BolgeKodu));//istek içindeki tüm kayitlara ilk onay işlmei sırasında Fatno atanadı
                                }
                            }
                            else
                            {
                                string radalertscript = "<script language='javascript'>function f(){radalert('" + item + " IstIdli cihaz onaya uygun değil.Hata tanımı:" + proxy.OnayaUygunMu(int.Parse(item)) + "', 330, 210); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                            }
                    }
                }
                //int DahaOnayVerilmemisCihazSayisi = proxy.kal_IstekIcindeOnayVerilmemisIstIdleriDon_ResultDon((short)BolgeKodu, Yil, IstekNo).Count();
                int DahaOnayVerilmemisCihazSayisi = proxy.FaturaNoIcindeOnayVerilmemisIstIdleriDon((short)BolgeKodu, KullanilacakFaturaNo).Count();
                if (DahaOnayVerilmemisCihazSayisi > 0)
                {
                    string radalertscript = "<script language='javascript'>function f(){radalert('Onaylama işlemi başarılı. Ancak bu istek numarası içerisinde hala onay bekleyen  " + DahaOnayVerilmemisCihazSayisi.ToString() + "   adet cihaz bulunmaktadır. ', 330, 210); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                }
                else//Yani onay gelmeyen cihaz kalmamış
                {
                    //if (!proxy.IstekNoDahaOnceFaturaOnyaziyaHazirlarTablosunaEklenmismi(BolgeKodu, Yil, IstekNo))
                    if (!proxy.FaturaNoDahaOnceFaturaOnyaziyaHazirlarTablosunaEklenmismi(BolgeKodu, KullanilacakFaturaNo))//hata burada
                    {
                        //proxy.FaturaOnYaziyaHazirIstekNolaraEkle(Yil, (short)BolgeKodu, IstekNo, DateTime.Now, "-", false);//false yaptık çünkü daha faturaönyazi bastirilmadi.
                        proxy.FaturaOnYaziyaHazirFaturaNolaraEkle(Yil, (short)BolgeKodu, KullanilacakFaturaNo, DateTime.Now, "-", false);//false yaptık çünkü daha faturaönyazi bastirilmadi.
                        //Önbüroya görünür durumda kalacak.Önbüro işini yaptıktan sonra görünmez duruma getirmek için bir tetikleyici gerekli
                    }
                }
                //Burada birde bu istekno için artık bir faturano saptamalıyız. Bunun için yapacağıomız daha önce bu  istek numarası için bir kullanıcıcın
                //faturano alip almadiginikontrol etmek olacak önceliklle.Eger istek için alınan bir fatura no  yoksa gecerli bir faturano alınmalı.Eger istek icin
                //daha önce bir fatura no alındı ise bu fatıra no kullanılmalı

                if (chkOnaylarkenMasrafIncelemedeVermekIsterim.Checked)
                {
                    //MasrafIncelemeBedelleri tablosunda Bu
                    if (!proxy.KullaniciIstekNoIcinDahaOnceMasrafIncelemeGirmismi(KullanilacakFaturaNo, Context.User.Identity.Name))
                    {
                        MasrafIncelemePostaBedeliIsle();
                    }
                    else
                    {
                        string radalertscript = "<script language='javascript'>function f(){radalert('Onaylama işlemi başarılı. Ancak bu istek numarası için daha önce sizin tarafınızdan masraf, inceleme ya da posta bedeli girilmiş. İkinci kez bu masrafları giremezsiniz. ', 330, 210); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                    }
                }
            }

            }

        else
        {
            string radalertscript = "<script language='javascript'>function f(){radalert('Seçili cihaz yok. Listeden en az bir cihaz seçip yeniden deneyiniz', 330, 210); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
        }

        YilIstekAltIstekNoAramadanGridiBagla();
//.........这里部分代码省略.........
开发者ID:inancakcan,项目名称:kalibrasyon,代码行数:101,代码来源:FaturaOnYazi.ascx.cs

示例2: MasrafIncelemePostaBedeliIsle

    /*
    protected void MasrafIncelemePostaBedeliIsle()
    {
        EFDal ed = new EFDal();
        int intIstId = 0;
        int BolgeKodu = ed.kal_BolgeKoduDon(Context.User.Identity.Name);
        //string VirgulleAyrilmisIDler = GetID();
        string VirgulleAyrilmisIDler = GridUzerindeSecilmisSatirlarinIdleriniDon();
        string BolgeyeAitSiradakiFaturaNo = ed.kal_BolgeIcinFaturaNoAl(BolgeKodu);
        string[] strings = BolgeyeAitSiradakiFaturaNo.Split('-');
        string[] IstIdler = VirgulleAyrilmisIDler.Split(',');
        int GunlukSira = int.Parse(strings[1]);

        for (int i = 0; i < IstIdler.Length; i++)
        {
            intIstId = int.Parse(IstIdler[i]);
            ed.FaturaOnYaziTablosundaIstIdyeSahipOlanlarinFaturaNoSiraNoSilindiAlanlariniGuncelle(intIstId, BolgeyeAitSiradakiFaturaNo, GunlukSira);
        }
        //Bir satirda MasrafIncelemeBedelleri tablosuna girilecek her faturano için
        using (sfKalDataEntities ent = new sfKalDataEntities())
        {
            MasrafIncelemeBedelleri oMasrafIncelemeBedelleri = new MasrafIncelemeBedelleri();
            oMasrafIncelemeBedelleri.BolgeKodu=(short)ed.kal_BolgeKoduDon(Context.User.Identity.Name);
            oMasrafIncelemeBedelleri.FaturaNo = BolgeyeAitSiradakiFaturaNo;

            oMasrafIncelemeBedelleri.Masraf = decimal.Parse(txtMasraf.Text.Trim());
            oMasrafIncelemeBedelleri.Inceleme = decimal.Parse(txtInceleme.Text.Trim());
            oMasrafIncelemeBedelleri.PostaBedeli = decimal.Parse(txtPostaUcreti.Text.Trim());
            oMasrafIncelemeBedelleri.IndirimOrani = 0;

            oMasrafIncelemeBedelleri.FaturayiBastiran = Context.User.Identity.Name;
            oMasrafIncelemeBedelleri.FatOnYaziTar = DateTime.Today;
            ent.AddToMasrafIncelemeBedelleri(oMasrafIncelemeBedelleri);
            ent.SaveChanges();
        }
    }
     */
    protected void MasrafIncelemePostaBedeliIsle()
    {
        string MasrafTutucu = "";
        EFDal ed = new EFDal();
        int intIstId = 0;
        int GunlukSira = 0;
        string FaturaNo = "";
        int BolgeKodu = ed.kal_BolgeKoduDon(Context.User.Identity.Name);
        string VirgulleAyrilmisIDler = GridUzerindeSecilmisSatirlarinIdleriniDon();
        string[] IstIdler = VirgulleAyrilmisIDler.Split(',');
        DataSet ds = ed.kal_IstIddenIstekDon(int.Parse(IstIdler[0].ToString()), BolgeKodu);
        int IstekNo = int.Parse(ds.Tables[0].Rows[0]["ISTEKNO"].ToString());
        int Yil = int.Parse(ds.Tables[0].Rows[0]["YIL"].ToString());
        using (Service1Client proxy = new Service1Client())
        {
            List<kal_IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon_Result> IstekIcinDahaOnceAlinmisFaturaNo = proxy.IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon(BolgeKodu, Yil, IstekNo).ToList();
            if (IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO.Length > 3)//Evet birisi daha once bu istek no için bir fatno almış
            {
                FaturaNo = IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO;
                string[] AyrilmisGunlukSiraNo = FaturaNo.Split('-');
                GunlukSira = int.Parse(AyrilmisGunlukSiraNo[1]);
            }
        }
        for (int i = 0; i < IstIdler.Length; i++)
        {
            intIstId = int.Parse(IstIdler[i]);
            ed.FaturaOnYaziTablosundaIstIdyeSahipOlanlarinFaturaNoSiraNoSilindiAlanlariniGuncelle(intIstId, FaturaNo, GunlukSira);
        }
        //Bir satirda MasrafIncelemeBedelleri tablosuna girilecek her faturano için
        using (sfKalDataEntities ent = new sfKalDataEntities())
        {
            MasrafIncelemeBedelleri oMasrafIncelemeBedelleri = new MasrafIncelemeBedelleri();
            oMasrafIncelemeBedelleri.BolgeKodu = (short)ed.kal_BolgeKoduDon(Context.User.Identity.Name);
            oMasrafIncelemeBedelleri.FaturaNo = FaturaNo;
            if (txtMasraf.Text.IndexOf(".") > -1)
            {
                MasrafTutucu = txtMasraf.Text.Replace(".", ",");
            }
            else
            {
                MasrafTutucu = txtMasraf.Text;
            }

            oMasrafIncelemeBedelleri.Masraf = decimal.Parse(MasrafTutucu);
            oMasrafIncelemeBedelleri.Inceleme = decimal.Parse(txtInceleme.Text.Trim());
            oMasrafIncelemeBedelleri.PostaBedeli = decimal.Parse(txtPostaUcreti.Text.Trim());
            oMasrafIncelemeBedelleri.IndirimOrani = decimal.Parse(txtIndirimOrani.Text.Trim());

            oMasrafIncelemeBedelleri.FaturayiBastiran = Context.User.Identity.Name;
            oMasrafIncelemeBedelleri.FatOnYaziTar = DateTime.Today;
            ent.AddToMasrafIncelemeBedelleri(oMasrafIncelemeBedelleri);
            ent.SaveChanges();
        }
    }
开发者ID:inancakcan,项目名称:kalibrasyon,代码行数:91,代码来源:FaturaOnYazi.ascx.cs

示例3: lnkFaturaBolme_Click

    protected void lnkFaturaBolme_Click(object sender, EventArgs e)
    {
        string DahaOnceBolunmusFaturaKapsaminaAlinanIstIdler = "";
        int IstekNo = int.Parse(txtIstekNo.Text.Trim());
        short SiradakiFaturaAltNo = 0;
        string BolunecekFaturaNo="";
        int Yil = int.Parse(txtYil.Text.Trim());
        EFDal ed = new EFDal();
        int BolgeKodu = ed.kal_BolgeKoduDon(Context.User.Identity.Name);
        string UserName=Context.User.Identity.Name;
        string VirgulleAyrilmisIDler = GridUzerindeSecilmisSatirlarinIdleriniDon();
        string[] IstIdler = VirgulleAyrilmisIDler.Split(',');
        //Once bir kontrol et. Daha once bolunmus fatura kapsamına alınan bir ıstId var mı?
        if (VirgulleAyrilmisIDler != "")
        {
            using (Service1Client proxy = new Service1Client())
            {
                int Sayac = 0;
                foreach (var item in IstIdler)
                {
                    if (proxy.IstIdDahaOnceBolunmusBirFaturaKapsaminaAlinmimi(int.Parse(item)))
                    {
                        if (Sayac == 0)
                        {
                            DahaOnceBolunmusFaturaKapsaminaAlinanIstIdler += item;
                        }
                        else
                        {
                            DahaOnceBolunmusFaturaKapsaminaAlinanIstIdler += "," + item;
                        }
                        Sayac++;
                    }
                }
                //bool bak= proxy.IstIdDahaOnceBolunmusBirFaturaKapsaminaAlinmimi(158150);
            }
            if (DahaOnceBolunmusFaturaKapsaminaAlinanIstIdler == "")//Hiçbir IstID daha once bolunmus fat kapsaminda değil
            {
                    //foreach (var item in IstIdler)
                    //{
                    using (Service1Client proxy = new Service1Client())
                    {
                        //Fatura Bolme işlemi uygulanacak cihazlar mutlaka onay almışlardır onaylama işlemi sırasında. Bu nedenle FaturaNo verilmiş mi neyin bakmak gereksiz!
                        List<kal_IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon_Result> IstekIcinDahaOnceAlinmisFaturaNo = proxy.IstekNoIcinDahaOnceAlinmisFaturaNumarasiniDon(BolgeKodu, Yil, IstekNo).ToList();
                        if (IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO.Length > 3)//Evet birisi daha once bu istek no için bir fatno almış
                        {
                            BolunecekFaturaNo = IstekIcinDahaOnceAlinmisFaturaNo.First().FATURANO;//Aha bölünecek daha önce onay aşamasında alınan FaturaNo elimizde artıkın
                            SiradakiFaturaAltNo = (short)proxy.BelirliBolunmusFaturaIcinSiradakiFaturaAltNoDon((short)BolgeKodu, BolunecekFaturaNo).ToList().First().SiradakiFaturaNo;
                            proxy.BolunmusFaturalarTablosunaEkle(BolunecekFaturaNo, SiradakiFaturaAltNo);
                            //Şİmdi Böldüğümüz tarafta bulalan istek kayıtlarını FaturaNosunu yeni AltFaturaNo eklnemiş biçimde güncellemeliyiz
                            proxy.BolunmedenSonraFaturaOnyaziTablundakiFaturaNoSunuBolunmusFaturaNoIleGuncelle(VirgulleAyrilmisIDler, BolunecekFaturaNo + "&" + SiradakiFaturaAltNo);
                            //Ve nihai sonuc olarak FaturaOnyaziyaHazirFaturaNolar tablosuna ekle.Eklendikten sonra Onburo önüne görev olarak da düşecek
                            string YazilacakFaturaNo = BolunecekFaturaNo + "&" + SiradakiFaturaAltNo;
                            if(!proxy.FaturaNoDahaOnceFaturaOnyaziyaHazirlarTablosunaEklenmismi(BolgeKodu,YazilacakFaturaNo))
                            {
                                proxy.FaturaOnYaziyaHazirFaturaNolaraEkle(Yil, (short)BolgeKodu, YazilacakFaturaNo, DateTime.Now, UserName, false);//false cunku daha bastırılmadı
                            }

                        }
                        else//Hayır! Bu istek paketi için daha önce hiçkimsecikler faturano almamış.Bu aşamada bu büyük bir öngörü hatası oluyor
                        {
                            string radalertscript = "<script language='javascript'>function f(){radalert('Büyük Hata. Fatura bölme işlemine kadar gelinmiş olmasına rağmen hala istek paketine verilmiş bir fatura numarası yok. Bu durumu yöneticiye bildiriniz lütfen', 330, 210); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                        }
                    }
                //YilIstekAltIstekNoAramadanGridiBagla();
            }
            else//Grup içindeki IstIdlerden bazıları bolunmus fat kapsamı içinde bu durumda hiçbir işlem yapılmayıp uyarı için bilgi toplanacak
            {
                int BolunmusFaturaIcerenIstekNo = 0;
                string FaturaNo = "";
                string[] BolunmusFaturaIcindeYerAlaIstIdler = DahaOnceBolunmusFaturaKapsaminaAlinanIstIdler.Split(',');
                using (Service1Client proxy = new Service1Client())
                {
                    BolunmusFaturaIcerenIstekNo = int.Parse(proxy.kal_IstIddenIstekDon(int.Parse(BolunmusFaturaIcindeYerAlaIstIdler[0].ToString()), BolgeKodu).Tables[0].Rows[0]["ISTEKNO"].ToString());
                    int Sayac = 0;
                    foreach (var item in BolunmusFaturaIcindeYerAlaIstIdler)
                    {
                        if (Sayac == 0)
                        {
                            FaturaNo += proxy.IstIdliCihazinFaturaNosunuDon(int.Parse(item));
                        }
                        else
                        {
                            FaturaNo += ", " + proxy.IstIdliCihazinFaturaNosunuDon(int.Parse(item));
                        }
                        Sayac++;
                    }
                    //string[] BolunmusFaturalarIcindeYerAlanIstIdleriIcerenFaturaNolar = FaturaNo.Split(',');
                }
                string AlertMessage = BolunmusFaturaIcerenIstekNo + " istek numarası içinde yer alan ve faturasını bölmek istediğiniz " + DahaOnceBolunmusFaturaKapsaminaAlinanIstIdler + " numaralı IstIdler, daha önce " + FaturaNo + " numaralı faturalarda yer almaktadırlar. Bu durumu ortadan kaldırmadan sonraki aşamaya geçemezsiniz. Bir istek kaydı en fazla bir fatura numarası içerisinde yer alabilir!";
                string radalertscript = "<script language='javascript'>function f(){radalert('" + AlertMessage + "', 330, 210); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
            }
        }
        else
        {
            string radalertscript = "<script language='javascript'>function f(){radalert('Seçili cihaz yok. Listeden en az bir cihaz seçip yeniden deneyiniz', 330, 210); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
        }
    }
开发者ID:inancakcan,项目名称:kalibrasyon,代码行数:100,代码来源:FaturaOnYazi.ascx.cs


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