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 = ""; }
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); }