public void IhtiyacHesapla(double dokumaMetre, int tipId) { vKumas kumas = vKumas.TipGetir(tipId); DokumaMetre = dokumaMetre; HavMetre = dokumaMetre * (kumas.HavSevki == null ? 1 : kumas.HavSevki.Value); AltZeminMetre = dokumaMetre * (kumas.ZeminSevki == null ? 1 : kumas.ZeminSevki.Value) / 2; UstZeminMetre = AltZeminMetre; IplikIhtiyaclari = TipIplikIhtiyaclariGetir(kumas); }
private int KumasKaydet(vKumas kumas) { tblKumas tbl = vKumas.ViewToTable(kumas); if (db.SaveGeneric <tblKumas>(ref tbl)) { return(tbl.Id); } else { return(0); } }
public vCozguIsEmri CozguIsEmriHesapla(double dokumaMetre) { vKumas kumas = vKumas.TipGetir(_CozguIsEmriTipId); vCozguIsEmri hesap = new vCozguIsEmri(); hesap.DokumaMetre = dokumaMetre; hesap.HavMetre = dokumaMetre * (kumas.HavSevki == null ? 1 : kumas.HavSevki.Value); hesap.AltZeminMetre = dokumaMetre * (kumas.ZeminSevki == null ? 1 : kumas.ZeminSevki.Value) / 2; hesap.UstZeminMetre = hesap.AltZeminMetre; hesap.TipId = _CozguIsEmriTipId; hesap.TipNo = kumas.TipNo; return(hesap); }
public bool TipKaydet(vKumas kumas) { tblKumas tbl = vKumas.ViewToTable(kumas); if (kumas.Id == 0) { tblKumas kumasKontrol = db.GetGeneric <tblKumas>(c => c.TipNo == kumas.TipNo && c.Varyant == kumas.Varyant).FirstOrDefault(); if (kumasKontrol != null) { throw new Exception("Bu tip kumaş zaten var.\n\nEklenemez..!"); } return(db.SaveGeneric <tblKumas>(tbl)); } else { return(db.UpdateGeneric <tblKumas>(tbl)); } }
public void CozguIsEmriEkle(vCozguIsEmri hesaplar) { vCozgu cozgusu = db.GetGeneric <vCozgu>(c => c.TipId == _CozguIsEmriTipId).FirstOrDefault(); if ((CozguIsEmirleri.Count > 0 ? CozguIsEmirleri.FindAll(f => f.Cozgu == "Hav").Sum(s => s.DokumaMetre) : 0) + hesaplar.DokumaMetre > (cozgusu == null ? 0 : cozgusu.Miktar)) { throw new Exception("Toplam iş emri çözgü metresinden fazla olamaz..!"); } hesaplar.Islem = Convert.ToInt64(DateTime.Now.ToString("yyMMddhhmmssfff")); List <tblMakinalar> tezgahlar = new Makina().MakinalariGetir(1); vKumas kumas = vKumas.TipGetir(_CozguIsEmriTipId); tblMalzemeler havIplik = db.GetGeneric <tblMalzemeler>(c => c.Id == kumas.Hav1).FirstOrDefault(); tblMalzemeler zeminIplik = db.GetGeneric <tblMalzemeler>(c => c.Id == kumas.Zemin1).FirstOrDefault(); CozguIsEmirleri.Add(new vCozguIsEmri() { Cozgu = "Hav", DokumaMetre = hesaplar.DokumaMetre, Metre = hesaplar.HavMetre, Id = 0, PersonelId = hesaplar.PersonelId, Tarih = DateTime.Now, Tezgahlar = tezgahlar, TipId = hesaplar.TipId, TipNo = hesaplar.TipNo, IplikId = havIplik == null ? 0 : havIplik.Id, IplikKodu = havIplik == null ? null : havIplik.Kodu, IplikAdi = havIplik == null ? null : havIplik.Adi, IplikTelAdedi = kumas == null ? null : kumas.HavCozguTel, Islem = hesaplar.Islem }); CozguIsEmirleri.Add(new vCozguIsEmri() { Cozgu = "Alt Zemin", DokumaMetre = hesaplar.DokumaMetre, Metre = hesaplar.AltZeminMetre, Id = 0, PersonelId = hesaplar.PersonelId, Tarih = DateTime.Now, Tezgahlar = tezgahlar, TipId = hesaplar.TipId, TipNo = hesaplar.TipNo, IplikId = zeminIplik == null ? 0 : zeminIplik.Id, IplikKodu = zeminIplik == null ? null : zeminIplik.Kodu, IplikAdi = zeminIplik == null ? null : zeminIplik.Adi, IplikTelAdedi = kumas == null ? null : kumas.HavCozguTel, Islem = hesaplar.Islem }); CozguIsEmirleri.Add(new vCozguIsEmri() { Cozgu = "Üst Zemin", DokumaMetre = hesaplar.DokumaMetre, Metre = hesaplar.UstZeminMetre, Id = 0, PersonelId = hesaplar.PersonelId, Tarih = DateTime.Now, Tezgahlar = tezgahlar, TipId = hesaplar.TipId, TipNo = hesaplar.TipNo, IplikId = zeminIplik == null ? 0 : zeminIplik.Id, IplikKodu = zeminIplik == null ? null : zeminIplik.Kodu, IplikAdi = zeminIplik == null ? null : zeminIplik.Adi, IplikTelAdedi = kumas == null ? null : kumas.HavCozguTel, Islem = hesaplar.Islem }); }
internal List <vMalzemeStokDurum> TipIplikIhtiyaclariGetir(vKumas kumas) { List <vMalzemeStokDurum> iplikIhtiyac = new List <vMalzemeStokDurum>(); //atkı için iplik ihtiyaç hesaplanıyor if (kumas.Atki1.HasValue) { tblMalzemeler iplik = new vMalzemeler().IplikGetir(kumas.Atki1.Value); iplikIhtiyac.Add(new vMalzemeStokDurum() { MalzemeId = kumas.Atki1.Value, MalzemeBagId = iplik.BaglantiId, MalzemeAdi = iplik.Adi, MalzemeKodu = iplik.Kodu, MinStok = Math.Round((this.DokumaMetre * (kumas.Atki1UstuGr.HasValue ? kumas.Atki1UstuGr.Value : 0)), 4) }); } //zemin için iplik ihtiyaç hesaplanıyor if (kumas.Zemin1.HasValue) { double zeminMetre = this.AltZeminMetre * ((kumas.ZeminCozguTel.HasValue ? kumas.ZeminCozguTel.Value : 0) + (kumas.KenarCozguTel.HasValue ? kumas.KenarCozguTel.Value : 0)); tblMalzemeler iplik = new vMalzemeler().IplikGetir(kumas.Zemin1.Value); vMalzemeStokDurum ihtiyac = new vMalzemeStokDurum() { MalzemeAdi = iplik.Adi, MalzemeId = kumas.Zemin1.Value, MalzemeKodu = iplik.Kodu, MalzemeBagId = iplik.BaglantiId, }; if (iplik == null || iplik.IplikNo.HasValue == false) { ihtiyac.MinStok = 0; } else { switch (iplik.Cins) { case "Denye": ihtiyac.MinStok = (zeminMetre / (9000 / iplik.IplikNo.Value)) / 1000; break; case "Dtex": ihtiyac.MinStok = zeminMetre / (10000 / iplik.IplikNo.Value) / 1000; break; case "Nm": ihtiyac.MinStok = (zeminMetre / iplik.IplikNo.Value) / 1000; break; case "Ne": ihtiyac.MinStok = (zeminMetre / iplik.IplikNo.Value) / 1693; break; default: ihtiyac.MinStok = 0; break; } ihtiyac.MinStok = Math.Round(ihtiyac.MinStok, 4); } iplikIhtiyac.Add(ihtiyac); } //hav için iplik ihtiyaç if (kumas.Hav1.HasValue) { double havMetre = this.HavMetre * (kumas.HavCozguTel.HasValue ? kumas.HavCozguTel.Value : 0); tblMalzemeler iplik = new vMalzemeler().IplikGetir(kumas.Hav1.Value); vMalzemeStokDurum ihtiyac = new vMalzemeStokDurum() { MalzemeAdi = iplik.Adi, MalzemeId = kumas.Hav1.Value, MalzemeKodu = iplik.Kodu, MalzemeBagId = iplik.BaglantiId, }; if (iplik == null || iplik.IplikNo.HasValue == false) { ihtiyac.MinStok = 0; } else { switch (iplik.Cins) { case "Denye": ihtiyac.MinStok = (havMetre / (9000 / iplik.IplikNo.Value)) / 1000; break; case "Dtex": ihtiyac.MinStok = havMetre / (10000 / iplik.IplikNo.Value) / 1000; break; case "Nm": ihtiyac.MinStok = (havMetre / iplik.IplikNo.Value) / 1000; break; case "Ne": ihtiyac.MinStok = (havMetre / iplik.IplikNo.Value) / 1693; break; default: ihtiyac.MinStok = 0; break; } ihtiyac.MinStok = Math.Round(ihtiyac.MinStok, 4); } iplikIhtiyac.Add(ihtiyac); } return(iplikIhtiyac); }
public bool KumasSil(vKumas silinecek) { return(db.DeleteGeneric <tblKumas>(vKumas.ViewToTable(silinecek))); }