Esempio n. 1
0
 public void BarkodOkut(string barkod)
 {
     AnaMamul = db.GetGeneric <vMamulKumaslar>(c => c.Barkod == barkod && c.SevkId == 0).FirstOrDefault();
     if (AnaMamul == null)
     {
         throw new Exception("Barkod bulunamadı..!");
     }
     _ParcaMamul            = AnaMamul.CopyToNewObject();
     _ParcaMamul.AnaMamulId = this.AnaMamul.Id;
     _ParcaMamul.Durum      = "Kesilen";
     _ParcaMamul.Metre      = 0;
     _ParcaMamul.Kg         = 0;
     _ParcaMamul.Barkod     = "";
 }
Esempio n. 2
0
        public bool Parcala()
        {
            if (this.AnaMamul == null || this._ParcaMamul == null)
            {
                throw new Exception("Barkod okutulmamış..!");
            }
            if (this._ParcaMamul.Metre <= 0)
            {
                throw new Exception("Kesilen metre 0'dan büyük olmalıdır.");
            }
            if (this._ParcaMamul.Kg <= 0)
            {
                throw new Exception("Kg 0'dan büyük olmalıdır.");
            }
            if (this._ParcaMamul.Metre > this.AnaMamul.Metre)
            {
                throw new Exception("Fazla metre kesilemez..!\n\nMamul metresi : " + this.AnaMamul.Metre.ToString());
            }
            if (this._ParcaMamul.Kg > this.AnaMamul.Kg)
            {
                throw new Exception("Kesilenin kg'ı barkoddan fazla olamaz..!\n\nMamul kg : " + this.AnaMamul.Kg.ToString());
            }

            if (AnaMamul.Metre == _ParcaMamul.Metre)
            {
                AnaMamul.Durum = "Kesilen";
                return(db.UpdateGeneric <tblMamulKumaslar>(AnaMamul.ViewToTable()));
            }

            else
            {
                _ParcaMamul.NetMetre = _ParcaMamul.Metre;
                AnaMamul.Metre       = Math.Round((AnaMamul.Metre - _ParcaMamul.Metre), 2);
                AnaMamul.NetMetre    = Math.Round((AnaMamul.NetMetre - _ParcaMamul.NetMetre), 2);
                AnaMamul.Kg          = Math.Round((AnaMamul.Kg.Value - _ParcaMamul.Kg.Value), 2);

                if (db.UpdateGeneric <tblMamulKumaslar>(AnaMamul.ViewToTable()))
                {
                    return(db.SaveGeneric <tblMamulKumaslar>(this._ParcaMamul.ViewToTable()));
                }
            }

            return(false);
        }