Example #1
0
        /// <summary>
        /// satıştan iade
        /// </summary>
        public Result SatisIade(IR irsaliye, int kulID, int IrsaliyeSeri, int yil, bool efatKullanici, string depo)
        {
            List <STIBase> STIBaseList = new List <STIBase>();

            var kaydeden = Db.Users.Where(m => m.ID == kulID).Select(m => m.Kod).FirstOrDefault();
            var sql      = string.Format("FINSAT6{0}.wms.SatisIadeKayitList {1}", irsaliye.SirketKod, irsaliye.ID);
            var STList   = Db.Database.SqlQuery <STIMax>(sql).ToList();

            foreach (STIMax stItem in STList)
            {
                var sti = new STIBase()
                {
                    EvrakNo           = irsaliye.EvrakNo,
                    HesapKodu         = stItem.HesapKodu,
                    Tarih             = stItem.Tarih,
                    MalKodu           = stItem.MalKodu,
                    Miktar            = stItem.OkutulanMiktar,
                    Birim             = stItem.Birim,
                    Depo              = depo,
                    EvrakTipi         = STIEvrakTipi.SatistanIadeIrsaliyesi,
                    Kaydeden          = kaydeden,
                    KayitSurum        = "9.01.028",
                    KayitKaynak       = 74,
                    ErekIIFMiktar     = stItem.ErekIIFMiktar,
                    Row_ID            = stItem.Row_ID,
                    SiraNo            = stItem.SiraNo,
                    KaynakSiraNo      = stItem.KaynakSiraNo,
                    EFatSenaryo       = stItem.EFatSenaryo,
                    EArsivTeslimSekli = stItem.EArsivTeslimSekli,
                    EFatEtiketGB      = stItem.EFatEtiketGB,
                    EFatEtiketPK      = stItem.EFatEtiketPK,
                    IslemTip          = stItem.SipIslemTip
                };
                if (stItem.SiparisNo != "")
                {
                    sti.KayitTipi          = STIKayitTipi.Irsaliye;
                    sti.KaynakSiparisTarih = stItem.KaynakSiparisTarih;
                    sti.SiparisSiraNo      = stItem.SiparisSiraNo;
                    sti.SiparisMiktar      = stItem.KynkSiparisMiktar;
                    sti.Fiyat                 = stItem.Fiyat;
                    sti.KdvOran               = stItem.KdvOran;
                    sti.IskontoOran1          = stItem.IskontoOran1;
                    sti.IskontoOran2          = stItem.IskontoOran2;
                    sti.IskontoOran3          = stItem.IskontoOran3;
                    sti.IskontoOran4          = stItem.IskontoOran4;
                    sti.IskontoOran5          = stItem.IskontoOran5;
                    sti.Kod1                  = stItem.Kod1;
                    sti.Kod2                  = stItem.Kod2;
                    sti.Kod3                  = stItem.Kod3;
                    sti.Kod4                  = stItem.Kod4;
                    sti.Kod5                  = stItem.Kod5;
                    sti.Kod6                  = stItem.Kod6;
                    sti.Kod7                  = stItem.Kod7;
                    sti.Kod8                  = stItem.Kod8;
                    sti.Kod9                  = stItem.Kod9;
                    sti.Kod10                 = stItem.Kod10;
                    sti.Kod11                 = stItem.Kod11;
                    sti.Kod12                 = stItem.Kod12;
                    sti.Kod13                 = stItem.Kod13;
                    sti.Kod14                 = stItem.Kod14;
                    sti.ValorGun              = stItem.ValorGun;
                    sti.Operator              = stItem.Operator;
                    sti.KaynakIrsEvrakNo      = stItem.KaynakIrsEvrakNo;
                    sti.KaynakIrsTarih        = stItem.KaynakIrsTarih;
                    sti.KaynakIIFEvrakNo      = stItem.KaynakIIFEvrakNo;
                    sti.KaynakIIFTarih        = stItem.KaynakIIFTarih;
                    sti.KaynakSiparisNo       = stItem.KaynakSiparisNo;
                    sti.MFKAciklama           = stItem.MFKAciklama;
                    sti.MFKTarih              = stItem.MFKTarih;
                    sti.Kredi_Donem_VadeTarih = stItem.Kredi_Donem_VadeTarih;
                    sti.Nesne1                = stItem.Nesne1;
                    sti.Nesne2                = stItem.Nesne2;
                    sti.Nesne3                = stItem.Nesne3;
                    sti.EvrakTarih            = stItem.EvrakTarih;
                    sti.SevkTarih             = stItem.SevkTarih;
                }
                else
                {
                    sti.KayitTipi          = STIKayitTipi.Irsaliye;
                    sti.KaynakSiparisNo    = "";
                    sti.KaynakSiparisTarih = 0;
                    sti.SiparisSiraNo      = 0;
                    sti.SiparisMiktar      = 0;
                }

                STIBaseList.Add(sti);
            }

            var IrsIslem = new Irsaliye_Islemleri(irsaliye.SirketKod, SqlExper);

            try
            {
                return(IrsIslem.Irsaliye_Kayit(-1, efatKullanici, STIBaseList));
            }
            catch (Exception ex)
            {
                return(new Result(false, ex.Message));
            }
        }
Example #2
0
        /// <summary>
        /// malkabul işlemleri
        /// </summary>
        public Result MalKabul(IR irsaliye, int kulId)
        {
            List <STIBase> STIBaseList = new List <STIBase>();
            var            kaydeden    = Db.Users.Where(m => m.ID == kulId).Select(m => m.Kod).FirstOrDefault();
            var            sql         = string.Format(@"SELECT IRS.EvrakNo, IRS_Detay.IrsaliyeID, IRS_Detay.MalKodu, SUM(wms.IRS_Detay.Miktar) AS Miktar, IRS_Detay.Birim, ISNULL(SUM(wms.IRS_Detay.OkutulanMiktar), 0) AS OkutulanMiktar, Depo.DepoKodu, IRS.HesapKodu, IRS.Tarih, 
                                        (SELECT MalAdi FROM FINSAT6{0}.FINSAT6{0}.STK WITH(NOLOCK) WHERE (MalKodu = IRS_Detay.MalKodu)) AS MalAdi,
                                        ISNULL(IRS_Detay.KynkSiparisNo, '') AS SiparisNo, ISNULL(IRS_Detay.KynkSiparisSiraNo, 0) AS KynkSiparisSiraNo, ISNULL(IRS_Detay.KynkSiparisTarih, 0) AS KynkSiparisTarih, ISNULL(IRS_Detay.KynkSiparisMiktar, 0) AS KynkSiparisMiktar, 
                                        ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.BirimFiyat,0) AS Fiyat, ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.KDVOran,0) AS KDVOran, ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran1,0) AS IskontoOran1, ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran2,0) As IskontoOran2, ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran3,0) As IskontoOran3 , ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran4,0) As IskontoOran4, ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran5,0) As IskontoOran5, ISNULL(FINSAT6{0}.FINSAT6{0}.SPI.ValorGun,0) As ValorGun  
                                    FROM    FINSAT6{0}.FINSAT6{0}.SPI WITH (NOLOCK) RIGHT OUTER JOIN 
                                            wms.Depo WITH(NOLOCK) INNER JOIN wms.IRS WITH(NOLOCK) ON wms.Depo.ID = wms.IRS.DepoID INNER JOIN 
                                            wms.IRS_Detay WITH(NOLOCK) ON wms.IRS.ID = wms.IRS_Detay.IrsaliyeID ON FINSAT6{0}.FINSAT6{0}.SPI.Chk = wms.IRS.HesapKodu AND FINSAT6{0}.FINSAT6{0}.SPI.Tarih = wms.IRS_Detay.KynkSiparisTarih AND FINSAT6{0}.FINSAT6{0}.SPI.SiraNo = wms.IRS_Detay.KynkSiparisSiraNo AND FINSAT6{0}.FINSAT6{0}.SPI.EvrakNo = wms.IRS_Detay.KynkSiparisNo 
                                    WHERE (IRS_Detay.IrsaliyeID = {1}) AND (IRS_Detay.OkutulanMiktar IS NOT NULL) AND (IRS_Detay.OkutulanMiktar > 0)
                                    GROUP BY wms.IRS.EvrakNo, wms.IRS_Detay.IrsaliyeID, wms.IRS_Detay.MalKodu, wms.IRS_Detay.Birim, wms.Depo.DepoKodu, wms.IRS.HesapKodu, wms.IRS.Tarih, ISNULL(wms.IRS_Detay.KynkSiparisNo, ''), ISNULL(wms.IRS_Detay.KynkSiparisSiraNo, 0), ISNULL(wms.IRS_Detay.KynkSiparisTarih, 0), ISNULL(wms.IRS_Detay.KynkSiparisMiktar, 0), FINSAT6{0}.FINSAT6{0}.SPI.BirimFiyat, FINSAT6{0}.FINSAT6{0}.SPI.KDVOran, FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran1, FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran2, FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran3, FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran4, FINSAT6{0}.FINSAT6{0}.SPI.IskontoOran5, FINSAT6{0}.FINSAT6{0}.SPI.ValorGun ORDER BY  ISNULL(wms.IRS_Detay.KynkSiparisSiraNo, 0)", irsaliye.SirketKod, irsaliye.ID);
            var            STList      = Db.Database.SqlQuery <STIMax>(sql).ToList();

            foreach (STIMax stItem in STList)
            {
                var sti = new STIBase()
                {
                    EvrakNo     = stItem.EvrakNo,
                    HesapKodu   = stItem.HesapKodu,
                    Tarih       = stItem.Tarih,
                    MalKodu     = stItem.MalKodu,
                    Miktar      = stItem.OkutulanMiktar,
                    Birim       = stItem.Birim,
                    Depo        = stItem.DepoKodu,
                    EvrakTipi   = STIEvrakTipi.AlimIrsaliyesi,
                    Kaydeden    = kaydeden,
                    KayitSurum  = "9.01.028",
                    KayitKaynak = 70,
                    ValorGun    = stItem.ValorGun
                };
                if (stItem.SiparisNo != "" && stItem.KynkSiparisMiktar > 0)
                {
                    sti.KayitTipi          = STIKayitTipi.Siparisten_Irsaliye;
                    sti.KaynakSiparisNo    = stItem.SiparisNo;
                    sti.KaynakSiparisTarih = stItem.KynkSiparisTarih;
                    sti.SiparisSiraNo      = stItem.KynkSiparisSiraNo;
                    sti.SiparisMiktar      = stItem.KynkSiparisMiktar;
                    sti.Fiyat        = stItem.Fiyat;
                    sti.KdvOran      = stItem.KdvOran;
                    sti.IskontoOran1 = stItem.IskontoOran1;
                    sti.IskontoOran2 = stItem.IskontoOran2;
                    sti.IskontoOran3 = stItem.IskontoOran3;
                    sti.IskontoOran4 = stItem.IskontoOran4;
                    sti.IskontoOran5 = stItem.IskontoOran5;
                }
                else
                {
                    sti.KayitTipi          = STIKayitTipi.Irsaliye;
                    sti.KaynakSiparisNo    = "";
                    sti.KaynakSiparisTarih = 0;
                    sti.SiparisSiraNo      = 0;
                    sti.SiparisMiktar      = 0;
                }

                STIBaseList.Add(sti);
            }

            var IrsIslem = new Irsaliye_Islemleri(irsaliye.SirketKod, SqlExper);

            try
            {
                var sonuc = IrsIslem.Irsaliye_Kayit(-1, true, STIBaseList);
                if (sonuc.Status == true)
                {
                    Db.LogActions("WMS", "Business", "Finsat", "MalKabul", ComboItems.alEkle.ToInt32(), irsaliye.ID, "EvrakNo: " + STList[0].EvrakNo + ", HesapKodu: " + STList[0].HesapKodu + ", Depo: " + STList[0].DepoKodu, "", kulId.ToString(), "");
                }
                else
                {
                    Db.Logger(kulId.ToString(), "", "", sonuc.Message, "", "Business/Finsat/MalKabul");
                }
                return(sonuc);
            }
            catch (Exception ex)
            {
                Logger(ex, "Business/Finsat/MalKabul", kulId);
                return(new Result(false, ex.Message));
            }
        }