Exemplo n.º 1
0
        /// <summary>
        /// stok çıkarma
        /// </summary>
        public Result Remove(Yer tbl, int KullID, string IslemTipi, int?IrsID = null, int?IrsDetayID = null)
        {
            _Result = new Result();
            var tmp = Detail(tbl.ID);

            if (tmp.Miktar == tbl.Miktar)
            {
                db.Yers.Remove(tbl);
            }
            else if (tmp.Miktar < tbl.Miktar)
            {
                _Result.Message = "Hatalı Kayıt !";
                _Result.Status  = false;
                return(_Result);
            }
            else
            {
                tmp.Miktar -= tbl.Miktar;
            }
            // makara
            tmp.MakaraDurum = false;
            // log
            var yerLog = new Yer_Log()
            {
                HucreAd     = tbl.HucreAd,
                MalKodu     = tbl.MalKodu,
                Birim       = tbl.Birim,
                Miktar      = tbl.Miktar,
                GC          = true,
                Kaydeden    = db.Users.Where(m => m.ID == KullID).Select(m => m.Kod).FirstOrDefault(),
                KayitTarihi = DateTime.Today.ToOADateInt(),
                KayitSaati  = DateTime.Now.ToOaTime(),
                IslemTipi   = IslemTipi,
                IrsaliyeID  = IrsID,
                IRSDetayID  = IrsDetayID
            };

            if (tbl.MakaraNo != "" && tbl.MakaraNo != null)
            {
                yerLog.MakaraNo = tbl.MakaraNo;
            }
            db.Yer_Log.Add(yerLog);
            try
            {
                db.SaveChanges();
                LogActions("Business", "Yerlestirme", "Update", ComboItems.alDüzenle, tbl.ID, "KatID: " + tbl.KatID + ", MalKodu" + tbl.MalKodu + ", Miktar" + tbl.Miktar);
                _Result.Status  = true;
                _Result.Message = "İşlem Başarılı !!!";
                _Result.Id      = tbl.ID;
            }
            catch (Exception ex)
            {
                Logger(ex, "Business/Yerlestirme/Remove");
                _Result.Id      = 0;
                _Result.Message = "İşlem Hatalı: " + ex.Message;
                _Result.Status  = false;
            }

            return(_Result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// stok güncelleme
        /// </summary>
        public Result Update(Yer tbl, int KullID, string IslemTipi, decimal miktar, bool gc, int?IrsID = null, int?IrsDetayID = null)
        {
            _Result = new Result(false, "Hatalı kayıt");
            if (tbl.MalKodu == "")
            {
                return(_Result);
            }
            // log
            var yerLog = new Yer_Log()
            {
                KatID       = tbl.KatID,
                MalKodu     = tbl.MalKodu,
                Birim       = tbl.Birim,
                Miktar      = miktar,
                GC          = gc,//false=girdi(+), true=çıktı(-)
                KayitTarihi = DateTime.Today.ToOADate().ToInt32(),
                KayitSaati  = DateTime.Now.ToOaTime(),
                Kaydeden    = db.Users.Where(m => m.ID == KullID).Select(m => m.Kod).FirstOrDefault(),
                IslemTipi   = IslemTipi,
                IrsaliyeID  = IrsID,
                IRSDetayID  = IrsDetayID
            };

            if (tbl.MakaraNo != "" && tbl.MakaraNo != null)
            {
                yerLog.MakaraNo = tbl.MakaraNo;
            }
            db.Yer_Log.Add(yerLog);
            // stok
            if (gc)
            {
                tbl.MakaraDurum = false;
            }
            // save
            try
            {
                db.SaveChanges();
                LogActions("Business", "Yerlestirme", "Update", ComboItems.alDüzenle, tbl.ID, "KatID: " + tbl.KatID + ", MalKodu" + tbl.MalKodu + ", Miktar" + tbl.Miktar);
                _Result.Status  = true;
                _Result.Message = "İşlem Başarılı !!!";
                _Result.Id      = tbl.ID;
            }
            catch (Exception ex)
            {
                Logger(ex, "Business/Yerlestirme/Update");
                _Result.Id      = 0;
                _Result.Message = "İşlem Hatalı: " + ex.Message;
                _Result.Status  = false;
            }

            // exit
            return(_Result);
        }
Exemplo n.º 3
0
        public Result Delete(int Id, int KullID, string IslemTipi, int?IrsID = null, int?IrsDetayID = null)
        {
            _Result = new Result();
            var tbl = db.Yers.Where(m => m.ID == Id).FirstOrDefault();

            if (tbl != null)
            {
                db.Yers.Remove(tbl);
                var logs = new Yer_Log()
                {
                    HucreAd     = tbl.HucreAd,
                    MalKodu     = tbl.MalKodu,
                    Birim       = tbl.Birim,
                    Miktar      = tbl.Miktar,
                    GC          = true,
                    Kaydeden    = db.Users.Where(m => m.ID == KullID).Select(m => m.Kod).FirstOrDefault(),
                    KayitTarihi = DateTime.Today.ToOADateInt(),
                    KayitSaati  = DateTime.Now.ToOaTime(),
                    IslemTipi   = IslemTipi,
                    IrsaliyeID  = IrsID,
                    IRSDetayID  = IrsDetayID
                };
                db.Yer_Log.Add(logs);
            }
            else
            {
                _Result.Message = "Kayıt Yok";
                _Result.Status  = false;
            }

            try
            {
                db.SaveChanges();
                LogActions("Business", "Yerlestirme", "Delete", ComboItems.alSil, tbl.ID);
                _Result.Id      = Id;
                _Result.Message = "İşlem Başarılı !!!";
                _Result.Status  = true;
            }
            catch (Exception ex)
            {
                Logger(ex, "Business/Yerlestirme/Delete");
                _Result.Message = ex.Message;
                _Result.Status  = false;
            }

            return(_Result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// depo silme
        /// </summary>
        public override Result Delete(int Id)
        {
            _Result = new Result();
            var tbl = db.Yers.Where(m => m.ID == Id).FirstOrDefault();

            if (tbl != null)
            {
                db.Yers.Remove(tbl);
                var logs = new Yer_Log()
                {
                    KatID       = tbl.KatID,
                    MalKodu     = tbl.MalKodu,
                    Birim       = tbl.Birim,
                    Miktar      = tbl.Miktar,
                    GC          = true,
                    Kaydeden    = vUser.UserName,
                    KayitTarihi = DateTime.Today.ToOADateInt(),
                    KayitSaati  = DateTime.Now.ToOaTime()
                };
                db.Yer_Log.Add(logs);
            }
            else
            {
                _Result.Message = "Kayıt Yok";
            }

            try
            {
                db.SaveChanges();
                LogActions("Business", "Yerlestirme", "Delete", ComboItems.alSil, tbl.ID);
                _Result.Id      = Id;
                _Result.Message = "İşlem Başarılı !!!";
                _Result.Status  = true;
            }
            catch (Exception ex)
            {
                Logger(ex, "Business/Yerlestirme/Delete");
                _Result.Message = ex.Message;
            }

            return(_Result);
        }
Exemplo n.º 5
0
        /// <summary>
        /// stok ekleme
        /// </summary>
        public Result Insert(Yer tbl, int kullID, string islemTipi, int?irsID = null, int?irsDetayID = null)
        {
            _Result = new Result(false, "Hatalı kayıt");
            if (tbl.MalKodu == "")
            {
                return(_Result);
            }
            // stok
            if (tbl.MakaraNo == "")
            {
                tbl.MakaraNo = null;
            }
            //if (tbl.MakaraNo != null)
            //{
            //    var depoid = db.Kats.Where(m => m.ID == tbl.KatID).Select(m => m.Bolum.Raf.Koridor.DepoID).FirstOrDefault();
            //    var makarakontrol = db.Yers.Where(m => m.ID != tbl.ID && m.DepoID == depoid && m.MakaraNo == tbl.MakaraNo).FirstOrDefault();
            //    if (makarakontrol != null)
            //    {
            //        return new Result(false, "Bu makara no daha önce kullanılmış.");
            //    }
            //}
            db.Yers.Add(tbl);
            // log
            var yerLog = new Yer_Log()
            {
                KatID       = tbl.KatID,
                MalKodu     = tbl.MalKodu,
                Birim       = tbl.Birim,
                Miktar      = tbl.Miktar,
                GC          = false,//false=girdi(+), true=çıktı(-)
                KayitTarihi = DateTime.Today.ToOADate().ToInt32(),
                KayitSaati  = DateTime.Now.ToOaTime(),
                Kaydeden    = db.Users.Where(m => m.ID == kullID).Select(m => m.Kod).FirstOrDefault(),
                IslemTipi   = islemTipi,
                IrsaliyeID  = irsID,
                IRSDetayID  = irsDetayID
            };

            if (tbl.MakaraNo != "" && tbl.MakaraNo != null)
            {
                yerLog.MakaraNo = tbl.MakaraNo;
            }
            if (irsID > 0)
            {
                yerLog.IrsaliyeID = irsID;
            }
            db.Yer_Log.Add(yerLog);
            // save
            try
            {
                db.SaveChanges();
                LogActions("Business", "Yerlestirme", "Insert", ComboItems.alEkle, tbl.ID, "KatID: " + tbl.KatID + ", MalKodu" + tbl.MalKodu + ", Miktar" + tbl.Miktar);
                _Result.Status  = true;
                _Result.Message = "İşlem Başarılı !!!";
                _Result.Id      = tbl.ID;
            }
            catch (Exception ex)
            {
                Logger(ex, "Business/Yerlestirme/Insert");
                _Result.Id      = 0;
                _Result.Message = "İşlem Hatalı: " + ex.Message;
                _Result.Status  = false;
            }

            // exit
            return(_Result);
        }