コード例 #1
0
        private bool StokGirisleriYap()
        {
            List <tblMalzemeGiris> list = new List <tblMalzemeGiris>();

            string ids = "";

            foreach (var item in _Talepler)
            {
                ids += item.Id.ToString() + ",";
            }
            ids = ids.TrimEnd(',');
            string snc = db.GetGenericWithSQLQuery <string>("delete from tblMalzemeGiris where KarsilamaActId in (" + ids + ")", new object[0]).FirstOrDefault();

            if (db.GetGeneric <tblTalepKarsilamaBelgeleri>(c => c.KarsilamaId == _Belge.Id && c.Turu == BelgeEnumu.Irsaliye.ToString()).Count == 0)
            {
                throw new Exception("İrsaliye eklenmemiş.\n\nStok girişleri yapılamaz..!");
            }

            foreach (vTalepKarsilamaAct giris in _Talepler.FindAll(c => c.DepoGirisMiktar.HasValue == true && c.DepoGirisMiktar.Value != 0))
            {
                tblMalzemeGiris malzemeGiris;

                malzemeGiris = new tblMalzemeGiris()
                {
                    BirimId        = giris.BirimId,
                    MalzemeId      = giris.MalzemeId,
                    Miktar         = giris.DepoGirisMiktar,
                    PersonelId     = _IslemYapanPersonelId,
                    SaticiId       = _Belge.TedarikciId.Value,
                    KarsilamaActId = giris.Id,
                    Tarih          = DateTime.Now,
                    GirisTanim     = "SatinAlma"
                };

                if (giris.MalzemeBagId == 39)
                {
                    malzemeGiris.Ambalaj     = giris.Ambalaj;
                    malzemeGiris.LotNo       = giris.LotNo;
                    malzemeGiris.BobinSayisi = giris.BobinSayisi;
                    malzemeGiris.BrutKg      = giris.DepoGirisMiktar;
                    malzemeGiris.NetKg       = giris.DepoGirisMiktar;
                    malzemeGiris.RenkId      = giris.RenkId;
                    malzemeGiris.Tarih       = DateTime.Now;
                }
                list.Add(malzemeGiris);
            }

            return(db.SaveGeneric <tblMalzemeGiris>(list));
        }
コード例 #2
0
        public bool StokGirisleriYap(List <vTalepStokGiris> listStokGirisleri, int personelId)
        {
            if (listStokGirisleri == null || listStokGirisleri.Count == 0)
            {
                return(false);
            }

            try
            {
                List <tblMalzemeGiris> listToSave   = new List <tblMalzemeGiris>();
                List <tblMalzemeGiris> listToUpdate = new List <tblMalzemeGiris>();

                foreach (vTalepStokGiris giris in listStokGirisleri)
                {
                    tblMalzemeGiris malzemeGiris;

                    //if (giris.MalzemeBagId == 39)
                    //    malzemeGiris = new tblMalzemeGiris()
                    //    {
                    //        Ambalaj = giris.Ambalaj,
                    //        GirisTanim = "SA"
                    //    };
                    //else
                    malzemeGiris = new tblMalzemeGiris()
                    {
                        Id             = giris.MalzemeGirisId,
                        BirimId        = giris.BirimId,
                        MalzemeId      = giris.MalzemeId,
                        Miktar         = giris.AlinanMiktar,
                        PersonelId     = personelId,
                        KarsilamaActId = giris.Id
                    };

                    if (malzemeGiris.Id > 0)
                    {
                        listToUpdate.Add(malzemeGiris);
                    }
                    else
                    {
                        listToSave.Add(malzemeGiris);
                    }
                }

                bool sonuc = true;
                if (listToUpdate.Count > 0)
                {
                    if (db.UpdateGeneric <tblMalzemeGiris>(listToUpdate) == false)
                    {
                        sonuc = false;
                    }
                }
                if (listToSave.Count > 0)
                {
                    if (db.SaveGeneric <tblMalzemeGiris>(listToSave) == false)
                    {
                        sonuc = false;
                    }
                }

                return(sonuc);
            }
            catch (Exception e)
            {
                DBEvents.LogException(e, "StokGirisleriYap", 0);
                return(false);
            }
        }
コード例 #3
0
        internal double KarsilamaStokGirisiGetir(int karsilamaActId)
        {
            tblMalzemeGiris stokGiris = db.GetGeneric <tblMalzemeGiris>(c => c.KarsilamaActId == karsilamaActId).FirstOrDefault();

            return((stokGiris == null || stokGiris.Miktar.HasValue == false) ? 0 : stokGiris.Miktar.Value);
        }
コード例 #4
0
        public bool StokGirisleriYap(List <vTalepStokGiris> listStokGirisleri, int personelId)
        {
            if (listStokGirisleri == null || listStokGirisleri.Count == 0)
            {
                return(false);
            }

            try
            {
                List <tblMalzemeGiris> listToSave   = new List <tblMalzemeGiris>();
                List <tblMalzemeGiris> listToUpdate = new List <tblMalzemeGiris>();

                foreach (vTalepStokGiris giris in listStokGirisleri)
                {
                    tblMalzemeGiris malzemeGiris;

                    malzemeGiris = new tblMalzemeGiris()
                    {
                        Id             = giris.MalzemeGirisId,
                        BirimId        = giris.BirimId,
                        MalzemeId      = giris.MalzemeId,
                        Miktar         = giris.AlinanMiktar,
                        PersonelId     = personelId,
                        KarsilamaActId = giris.Id,
                        Tarih          = DateTime.Now
                    };

                    if (giris.MalzemeBagId == 39)
                    {
                        malzemeGiris.Ambalaj     = giris.Ambalaj;
                        malzemeGiris.GirisTanim  = "SatinAlma";
                        malzemeGiris.SaticiId    = giris.TedarikciId;
                        malzemeGiris.LotNo       = giris.LotNo;
                        malzemeGiris.BobinSayisi = giris.BobinSayisi;
                        malzemeGiris.BrutKg      = giris.AlinanMiktar;
                        malzemeGiris.NetKg       = giris.AlinanMiktar;
                        malzemeGiris.RenkId      = giris.RenkId;
                        malzemeGiris.Tarih       = DateTime.Now;
                    }

                    if (malzemeGiris.Id > 0)
                    {
                        listToUpdate.Add(malzemeGiris);
                    }
                    else
                    {
                        listToSave.Add(malzemeGiris);
                    }
                }

                bool sonuc = true;
                if (listToUpdate.Count > 0)
                {
                    if (db.UpdateGeneric <tblMalzemeGiris>(listToUpdate) == false)
                    {
                        sonuc = false;
                    }
                }
                if (listToSave.Count > 0)
                {
                    if (db.SaveGeneric <tblMalzemeGiris>(listToSave) == false)
                    {
                        sonuc = false;
                    }
                }

                return(sonuc);
            }
            catch (Exception e)
            {
                DBEvents.LogException(e, "StokGirisleriYap", 0);
                return(false);
            }
        }