Пример #1
0
        private void kartMahsupKaydet(string custidd)
        {
            //string custidd = Request.QueryString["custid"];
            DateTime odeme_tarihi = DateTime.Now;
            string   tar          = tarih2.Value;

            if (!String.IsNullOrEmpty(tar))
            {
                odeme_tarihi = DateTime.Parse(tar);
            }
            if (grdMahsup.SelectedValue != null)
            {
                int mahsup_id = Convert.ToInt32(grdMahsup.SelectedValue);

                //mahsup_id'yi seçemiyor arkadaş yardımcı olunacak
                int custid = Int32.Parse(custidd);

                decimal tutar = Decimal.Parse(txtTutar.Text);

                string aciklama = txtAciklama.Text;


                using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
                {
                    //MusteriIslemleri m = new MusteriIslemleri(dc);

                    //FaturaIslemleri fat = new FaturaIslemleri(dc);

                    string  mahsup_key = AletEdavat.KimlikUret(20);
                    decimal yansiyan   = tutar;
                    string  yansiyanS  = txtYansiyan.Text;
                    if (!String.IsNullOrEmpty(yansiyanS))
                    {
                        yansiyan = Decimal.Parse(yansiyanS);
                    }
                    string musteri   = dc.customers.FirstOrDefault(x => x.CustID == custid).Ad;
                    string tedarikci = dc.customers.FirstOrDefault(x => x.CustID == mahsup_id).Ad;
                    if (String.IsNullOrEmpty(aciklama))
                    {
                        aciklama = musteri + " kartıyla " + tedarikci + " ödemesi yapıldı";
                    }

                    //fat.FaturaOdeTur(custid, tutar, "Kart", null, aciklama, null, "", null, true, mahsup_key, null, odeme_tarihi, User.Identity.Name);
                    Tahsilat t = new Tahsilat(dc);
                    t.Aciklama    = aciklama;
                    t.kullanici   = User.Identity.Name;
                    t.KullaniciID = User.Identity.Name;
                    t.mahsup      = true;
                    t.mahsup_key  = mahsup_key;
                    t.Musteri_ID  = custid;
                    t.OdemeMiktar = tutar;
                    t.OdemeTarih  = odeme_tarihi;
                    t.Mahsup(User.Identity.Name);

                    //Session["mesele"] = mahsup_id.ToString();
                    ////Response.Redirect("/Sonuc");
                    Odeme o = new Odeme(dc);
                    o.kullanici   = "firma";
                    o.KullaniciID = mahsup_id.ToString();
                    o.mahsup      = true;
                    o.mahsup_key  = mahsup_key;
                    //buradaki müşteri ID' seçilen ikinci müşteri olmalı
                    o.Musteri_ID  = mahsup_id;
                    o.OdemeMiktar = yansiyan;
                    o.OdemeTarih  = DateTime.Now;
                    o.Aciklama    = aciklama;
                    o.duzensiz    = true;
                    o.masraf_id   = -1;
                    o.masraf_tipi = "Satın Alma";
                    o.Kart(1, -1, false, User.Identity.Name);
                }



                Response.Redirect("/TeknikCari/Odemeler.aspx?custid=" + custid);
            }
        }
Пример #2
0
        protected void btnKartKaydet_Click(object sender, EventArgs e)
        {
            string custidd = Request.QueryString["custid"];
            string card    = Request.QueryString["kartid"];

            string   tarihimiz = tarih2.Value;
            DateTime tar       = DateTime.Now;

            if (!String.IsNullOrEmpty(tarihimiz))
            {
                tar = DateTime.Parse(tarihimiz);
            }
            if (!String.IsNullOrEmpty(custidd))
            {
                int    custid      = Int32.Parse(custidd);
                int    pos_id      = Int32.Parse(drdPos.SelectedValue);
                int    tak         = 1;
                bool   standart    = false;
                int?   masraf_tipi = null;
                string secilen_tip = drdMasrafTip.SelectedValue;
                if (secilen_tip != "-1")
                {
                    standart = false;
                }
                else
                {
                    standart = true;
                }
                bool transfer = false;
                if (chcPesin.Checked == true)
                {
                    transfer = true;
                }
                masraf_tipi = Int32.Parse(secilen_tip);
                if (!String.IsNullOrEmpty(txtTaksit.Text))
                {
                    tak = Int32.Parse(txtTaksit.Text);
                }

                if (String.IsNullOrEmpty(card))
                {
                    if (pos_id > -1)
                    {
                        //bool standart = false;
                        //if (chcDuzensiz.Checked == true)
                        //{
                        //    standart = false;
                        //    //standart olursa normal ödeme oluyor
                        //    //değilse cariyi etkilemiyor
                        //}
                        //else
                        //{
                        //    standart = true;
                        //}

                        decimal tutar    = Decimal.Parse(txtTutar.Text);
                        string  aciklama = txtAciklama.Text;
                        using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
                        {
                            Odeme o = new Odeme(dc);
                            o.OdemeMiktar = tutar;
                            o.masraf_id   = masraf_tipi;
                            o.masraf_tipi = drdMasrafTip.SelectedItem.ToString();
                            o.OdemeTarih  = tar;
                            o.Musteri_ID  = custid;
                            o.KullaniciID = custid.ToString();
                            o.kullanici   = "firma";
                            o.Aciklama    = aciklama;
                            o.mahsup      = false;

                            o.duzensiz = standart;
                            o.Kart(tak, pos_id, transfer, User.Identity.Name);
                            //makbuzYazdir(custid, tutar, aciklama, kullanici);
                        }


                        Response.Redirect("/TeknikCari/Odemeler.aspx?custid=" + custid);
                    }
                    else
                    {
                        if (pos_id > -1)
                        {
                            int kartid = Int32.Parse(card);
                            using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
                            {
                                Kart k = new Kart(dc);
                                k.ExtreOde(kartid, "Kart", tak, pos_id, null, User.Identity.Name);
                            }

                            Response.Redirect("/TeknikCari/OdemeTahsilatlar");
                        }
                    }
                }
            }
        }