Example #1
0
        /// <summary>
        /// yeni ekle
        /// </summary>
        public Result Insert(frmMalzeme tbl, int DepoID)
        {
            _Result = new Result();
            if (tbl.Miktar <= 0)
            {
                _Result.Message = "Miktar hatalı";
                _Result.Status  = false;
                _Result.Id      = 0;
            }
            else
            {
                try
                {
                    var tablo = new IRS_Detay()
                    {
                        IrsaliyeID = tbl.IrsaliyeId,
                        MalKodu    = tbl.MalKodu,
                        Birim      = tbl.Birim,
                        Miktar     = tbl.Miktar
                    };
                    if (tbl.MakaraNo != "" && tbl.MakaraNo != null)
                    {
                        var tmpx = db.Yers.Where(m => m.DepoID == DepoID && m.MakaraNo == tbl.MakaraNo).FirstOrDefault();
                        if (tmpx != null)
                        {
                            _Result.Message = "Bu makara no kullanılıyor";
                            return(_Result);
                        }

                        tablo.MakaraNo = tbl.MakaraNo;
                    }

                    db.IRS_Detay.Add(tablo);
                    db.SaveChanges();
                    // log
                    LogActions("Business", "IrsaliyeDetay", "Operation", ComboItems.alEkle, tablo.ID, tbl.MalKodu + ", " + tbl.Miktar);
                    _Result.Message = "İşlem Başarılı !!!";
                    _Result.Status  = true;
                    _Result.Id      = tablo.ID;
                }
                catch (Exception ex)
                {
                    Logger(ex, "Business/IrsaliyeDetay/Insert");
                    _Result.Message = ex.Message;
                }
            }

            return(_Result);
        }
        public JsonResult InsertMalzeme(frmMalzeme tbl)
        {
            if (CheckPerm(Perms.MalKabul, PermTypes.Writing) == false)
            {
                return(null);
            }
            // sadece irsaliye daha onaylanmamışsa yani işlemleri bitmemişse ekle
            var irs = Irsaliye.Detail(tbl.IrsaliyeId);

            if (irs.Onay == false)
            {
                return(Json(IrsaliyeDetay.Insert(tbl, irs.DepoID), JsonRequestBehavior.AllowGet));
            }
            return(Json(new Result(false, "Bu irsaliyeye ürün eklenemez"), JsonRequestBehavior.AllowGet));
        }