Пример #1
0
        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);
        }
Пример #2
0
        private int KumasKaydet(vKumas kumas)
        {
            tblKumas tbl = vKumas.ViewToTable(kumas);

            if (db.SaveGeneric <tblKumas>(ref tbl))
            {
                return(tbl.Id);
            }
            else
            {
                return(0);
            }
        }
Пример #3
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);
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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
            });
        }
Пример #6
0
        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);
        }
Пример #7
0
 public bool KumasSil(vKumas silinecek)
 {
     return(db.DeleteGeneric <tblKumas>(vKumas.ViewToTable(silinecek)));
 }