示例#1
0
        public void SatisEkle()
        {
            List <customer> musteriler = dc.customers.Where(x => x.CustID > 0).ToList();
            ServisIslemleri s          = new ServisIslemleri(dc);
            var             paketler   = dc.servis_pakets.ToList();

            foreach (var c in musteriler)
            {
                //musteri urunleri

                foreach (var p in paketler)
                {
                    //her müşteriye bütün paketler için servis ekleyecez
                    s.servisEkleKararli(p.paket_id, c.CustID, "firma", "Satış", Araclar.KimlikUret(10), "Satış", DateTime.Now.AddDays(-10), null, "Admin");
                }
            }
        }
示例#2
0
        protected void btnKaydet_Click(object sender, EventArgs e)
        {
            string custidd = Request.QueryString["custid"];

            DateTime karar_tarihi = DateTime.Now;
            string   tarS         = tarih2.Value;

            if (!String.IsNullOrEmpty(tarS))
            {
                karar_tarihi = DateTime.Parse(tarS);
            }

            if (!String.IsNullOrEmpty(custidd))
            {
                //yeni ekleme


                int custid = Int32.Parse(custidd);

                string paket    = drdPaketler.SelectedValue;
                int?   paket_id = null;
                if (paket != "-1")
                {
                    paket_id = Int32.Parse(paket);
                }
                string kimlik = Araclar.KimlikUret(10);

                if (paket_id == null)
                {
                    if (!string.IsNullOrEmpty(txtKDV.Text) && !String.IsNullOrEmpty(txtYekun.Text))
                    {
                        string islem = "Satış";
                        if (!String.IsNullOrEmpty(txtIslemParca.Value))
                        {
                            islem = txtIslemParca.Value;
                        }
                        decimal kdv      = Decimal.Parse(txtKDV.Text);
                        decimal yekun    = Decimal.Parse(txtYekun.Text);
                        string  aciklama = "Satış";
                        if (!String.IsNullOrEmpty(txtAciklama.Text))
                        {
                            aciklama = txtAciklama.Text;
                        }

                        int    adet   = 1;
                        string adet_s = txtAdet.Text;
                        if (!String.IsNullOrEmpty(adet_s))
                        {
                            adet = Int32.Parse(adet_s);
                        }
                        int    cihaz_id = -1;
                        string cihaz    = txtCihazAdiGoster.Value;
                        if (grdCihaz.SelectedIndex > -1)
                        {
                            cihaz_id = Convert.ToInt32(grdCihaz.SelectedValue);
                        }

                        int?   secilen_cihaz = null;
                        string sure          = hdnGarantiSure.Value;
                        int    gsure         = 1;
                        if (!string.IsNullOrEmpty(sure))
                        {
                            gsure = Int32.Parse(sure);
                        }
                        if (cihaz_id > -1)
                        {
                            secilen_cihaz = (int)cihaz_id;
                        }
                        string     konu = "Satış-" + islem + "-" + cihaz;
                        karar_wrap w    = new karar_wrap {
                            aciklama = aciklama, adet = adet, cihaz_adi = cihaz, cihaz_gsure = gsure, cihaz_id = secilen_cihaz, yekun = yekun, kdv = kdv, islemParca = islem
                        };

                        //bu satış eklenmeden önceki cari durumunu döndürüyor
                        //böylece gelen değere göre cariden ödeme akaydı giriliyor
                        using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
                        {
                            ServisIslemleri s    = new ServisIslemleri(dc);
                            decimal?        cari = s.servisEkleKararli(null, custid, "firma", islem, kimlik, konu, karar_tarihi, w, User.Identity.Name);
                            if (cari != null)
                            {
                                //FaturaIslemleri fat = new FaturaIslemleri(dc);
                                //fat.FaturaOdeCariEntegre(custid, karar_tarihi, (decimal)cari,User.Identity.Name);
                                Response.Redirect("/MusteriDetayBilgileri.aspx?custid=" + custidd);
                            }
                            else
                            {
                                //stok sorunu var
                                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                                sb.Append(@"<script type='text/javascript'>");

                                sb.Append(" alertify.error('Paket stoklarından biri yada birkaçı yetersiz!');");

                                sb.Append(@"</script>");
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddsHideModalScript", sb.ToString(), false);
                            }
                        }


                        //Response.Redirect("/Sonuc");
                    }
                    else
                    {
                        //uyarı


                        System.Text.StringBuilder sb = new System.Text.StringBuilder();
                        sb.Append(@"<script type='text/javascript'>");

                        sb.Append(" alertify.error('Lütfen alanları doldurun yada bir PAKET seçin!');");

                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddsHideModalScript", sb.ToString(), false);
                    }
                }
                else
                {
                    using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
                    {
                        ServisIslemleri s    = new ServisIslemleri(dc);
                        decimal?        cari = s.servisEkleKararli(paket_id, custid, "firma", "Satış", kimlik, "Satış", karar_tarihi, null, User.Identity.Name);
                        if (cari != null)
                        {
                            //FaturaIslemleri fat = new FaturaIslemleri(dc);
                            //fat.FaturaOdeCariEntegre(custid, karar_tarihi, (decimal)cari,User.Identity.Name);
                            Response.Redirect("/MusteriDetayBilgileri.aspx?custid=" + custidd);
                        }
                        else
                        {
                            //stok sorunu var
                            System.Text.StringBuilder sb = new System.Text.StringBuilder();
                            sb.Append(@"<script type='text/javascript'>");

                            sb.Append(" alertify.error('Cihaz stoğu yetersiz!');");

                            sb.Append(@"</script>");
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddsHideModalScript", sb.ToString(), false);
                        }
                    }
                }
            }
        }