Beispiel #1
0
        public ActionResult HizmetUrunAra(string q)
        {
            var list = new List <Select2Model>();

            using (OnMuhasebeUygulamasiDb db = new OnMuhasebeUygulamasiDb())
            {
                if (!(string.IsNullOrEmpty(q) || string.IsNullOrWhiteSpace(q)))
                {
                    list.AddRange(db.HizmetUrun.Where(x => x.Ad.ToLower().Contains(q.ToLower())).ToList().Select(y =>
                    {
                        return(new Select2Model
                        {
                            id = y.Id.ToString(),
                            text = y.Ad
                        });
                    }));
                }
            }
            return(Json(new { items = list }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public String KalemleriKaydet(String jsonData)
        {
            Dictionary <string, string> fields = JsonConvert.DeserializeObject <Dictionary <string, string> >(jsonData);

            Fatura faturaEkleme             = new Fatura();
            var    faturaEklemeKalemlerKeys = fields.Keys.Where(x => x.Trim().StartsWith("FaturaEklemeKalem"));


            List <FaturaKalemleri> faturaEklemeKalemler = new List <FaturaKalemleri>();

            for (int i = 0, length = (int)Math.Ceiling(faturaEklemeKalemlerKeys.Count() / 5m); i < length; i++)
            {
                FaturaKalemleri faturaKalem = new FaturaKalemleri();
                InvokeKalem(faturaKalem, (kalem) =>
                {
                    var i1 = i;
                    faturaKalem.HizmetUrunId = Helper.IntParse(fields["FaturaEklemeKalem[" + i1 + "][HizmetUrun]"]);
                });
                InvokeKalem(faturaKalem, (kalem) =>
                {
                    var i1             = i;
                    faturaKalem.Miktar = Helper.DecimalParse(fields["FaturaEklemeKalem[" + i1 + "][Miktar]"]);
                });
                InvokeKalem(faturaKalem, (kalem) =>
                {
                    var i1 = i;
                    faturaKalem.BirimFiyat = Helper.DecimalParse(fields["FaturaEklemeKalem[" + i1 + "][BirimFiyat]"]);
                });
                InvokeKalem(faturaKalem, (kalem) =>
                {
                    var i1            = i;
                    faturaKalem.Vergi = Helper.DecimalParse(fields["FaturaEklemeKalem[" + i1 + "][Vergi]"]);
                });
                InvokeKalem(faturaKalem, (kalem) =>
                {
                    var i1             = i;
                    faturaKalem.Toplam = Helper.DecimalParse(fields["FaturaEklemeKalem[" + i1 + "][Toplam]"]);
                });
                faturaEklemeKalemler.Add(faturaKalem);
            }

            InvokeFatura(faturaEkleme, (fatura) =>
            {
                fatura.MusteriId = Helper.IntParse(fields["Musteri"]);
            });

            InvokeFatura(faturaEkleme, (fatura) =>
            {
                fatura.FaturaAciklamasi = fields["FaturaAciklamasi"];
            });

            InvokeFatura(faturaEkleme, (fatura) =>
            {
                fatura.DuzenlenmeTarihi = Helper.DateTimeParse(fields["DuzenlemeTarihi"]);
            });

            InvokeFatura(faturaEkleme, (fatura) =>
            {
                fatura.TahsilatTarihi = Helper.DateTimeParse(fields["TahsilatTarihi"]);
            });

            using (OnMuhasebeUygulamasiDb db = new OnMuhasebeUygulamasiDb())
            {
                db.Fatura.Add(faturaEkleme);
                db.SaveChanges();
                for (int i = 0, length = faturaEklemeKalemler.Count(); i < length; i++)
                {
                    faturaEklemeKalemler[i].FaturaId = faturaEkleme.Id;
                    db.FaturaKalemleri.Add(faturaEklemeKalemler[i]);
                }
                db.SaveChanges();
            }

            return("Fatura Eklendi");
        }