Esempio n. 1
0
 /// <summary>
 /// yeni finsat
 /// </summary>
 public Finsat(WMSEntities db, string sirketKodu, SqlExper sqlExper, FaturaKayit faturaKayit)
 {
     Db         = db;
     SirketKodu = sirketKodu;
     SqlExper   = sqlExper;
     FtrKayit   = faturaKayit;
 }
        /// <summary>
        /// reddet
        /// </summary>
        public JsonResult Red(string Data)
        {
            var _Result = new Result(true);

            if (CheckPerm(Perms.TeminatOnay, PermTypes.Writing) == false)
            {
                return(null);
            }
            var parameters = JsonConvert.DeserializeObject <JArray>(Request["Data"]);

            try
            {
                Dictionary <string, int> FiyatMaxSiraNo = new Dictionary <string, int>();
                foreach (JObject insertObj in parameters)
                {
                    var date      = DateTime.Now;
                    var shortDate = date.ToString("yyyy-MM-dd");
                    var sonuc     = SqlExper.AcceptChanges();
                    db.Database.ExecuteSqlCommand(string.Format("DELETE FROM [FINSAT6{0}].[FINSAT6{0}].[Teminat] WHERE  ID = {1}", vUser.SirketKodu, insertObj["ID"].ToString()));
                }

                _Result.Status  = true;
                _Result.Message = "İşlem Başarılı ";
            }
            catch (Exception)
            {
                _Result.Status  = false;
                _Result.Message = "Hata Oluştu. ";
            }

            return(Json(_Result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public JsonResult Red_GM(string Data)
        {
            var _Result = new Result(true);

            if (CheckPerm(Perms.RiskOnaylama, PermTypes.Writing) == false)
            {
                return(Json(new Result(false, "Yetkiniz yok"), JsonRequestBehavior.AllowGet));
            }
            var parameters = JsonConvert.DeserializeObject <Newtonsoft.Json.Linq.JArray>(Request["Data"]);

            try
            {
                foreach (JObject insertObj in parameters)
                {
                    var date      = DateTime.Now;
                    var shortDate = date.ToString("yyyy-MM-dd HH:mm:ss");
                    var sonuc     = SqlExper.AcceptChanges();
                    db.Database.ExecuteSqlCommand(string.Format("DELETE FROM [FINSAT6{0}].[FINSAT6{0}].[RiskTanim] where ID = '{1}'", vUser.SirketKodu, insertObj["ID"].ToString()));
                }

                _Result.Status  = true;
                _Result.Message = "İşlem Başarılı ";
            }
            catch (Exception)
            {
                _Result.Status  = false;
                _Result.Message = "Hata Oluştu. ";
            }

            return(Json(_Result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        /// <summary>
        /// actiona olmadan hemen önce
        /// </summary>
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            db.Database.CommandTimeout = 2000;
            // culture
            var culture = CultureInfo.GetCultureInfo("tr");

            System.Threading.Thread.CurrentThread.CurrentCulture   = culture;
            System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
            // login
            if (vUser == null)
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { area = "", controller = "Security", action = "Login" }));
                return;
            }
            else if (vUser.SirketKodu == "" || vUser.SirketKodu == null)
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { area = "", controller = "Security", action = "Login" }));
                return;
            }

            // Maintenance
            ViewBag.settings = db.Settings.FirstOrDefault();
            if (ViewBag.settings.Aktif == false && filterContext.ActionDescriptor.ControllerDescriptor.ControllerName != "Maintenance")
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { area = "", controller = "Maintenance", action = "Index" }));
                return;
            }
            // developer ise çalışma kontrol
            if (vUser.RoleName == "Developer" && ViewBag.settings.GorevProjesi == true)
            {
                ViewBag.ÇalışmaSüresi = db.Database.SqlQuery <int>(string.Format(@"EXEC BIRIKIM.ong.GetCalismaSure @Username = {0}, @Tarih = '{1}'", vUser.UserName, DateTime.Today.DayOfWeek == DayOfWeek.Sunday ? DateTime.Today.AddDays(-2).ToString("yyyy-MM-dd") : DateTime.Today.DayOfWeek == DayOfWeek.Monday ? DateTime.Today.AddDays(-3).ToString("yyyy-MM-dd") : DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd"))).FirstOrDefault();
            }
            else
            {
                ViewBag.ÇalışmaSüresi = 1000;
            }
            // get assembly version
            var ver = System.IO.File.GetLastWriteTime(typeof(RootController).Assembly.Location).ToString("yyMMdd");

            ViewBag.Version = ver.Substring(0, 1) + "." + ver.Substring(1, 2) + "." + ver.Substring(3);
            // ViewBags
            ViewBag.vUser          = vUser;
            ViewBag.Debug          = HttpContext.IsDebuggingEnabled;
            ViewBag.UnreadMessages = db.Messages.Where(m => m.MesajTipi == 85 && m.Kime == vUser.UserName && m.Okundu == false).OrderByDescending(m => m.Tarih).ToList();//sadece genel uyarılar
            //sql exper
            if (SqlExper == null)
            {
                SqlExper = new SqlExper(vUser.SirketKodu, ConfigurationManager.ConnectionStrings["WMSConnection"].ConnectionString);
            }
            // end
            base.OnActionExecuting(filterContext);
        }
        public string TeminatTanimInsert(string Data)
        {
            if (CheckPerm(Perms.TeminatTanim, PermTypes.Writing) == false)
            {
                return(null);
            }
            var parameters = JsonConvert.DeserializeObject <JObject>(Request["Data"]);

            try
            {
                var tmnt = new Teminat()
                {
                    HesapKodu     = parameters["HesapKodu"].ToString(),
                    Cins          = parameters["TeminatCinsi"].ToString(),
                    Tutar         = Convert.ToDecimal(parameters["TeminatTutari"].ToString()),
                    Tarih         = Convert.ToDateTime(parameters["Tarih"]),
                    AltBayi       = parameters["AltBayi"].ToString(),
                    Unvan         = parameters["Unvan"].ToString(),
                    SureliSuresiz = parameters["SureliSuresiz"].ToBool()
                };
                if (parameters["VadeTarihi"] != null && parameters["VadeTarihi"].ToString() != "")
                {
                    tmnt.VadeTarih = Convert.ToDateTime(parameters["VadeTarihi"]);
                }

                SqlExper.Insert(tmnt);
                var sonuc = SqlExper.AcceptChanges();
                if (sonuc.Status == true)
                {
                    return("OK");
                }
                else
                {
                    return("NO");
                }
            }
            catch (Exception)
            {
                return("NO");
            }
        }
Esempio n. 6
0
        public string OnayRiskInsert(string Data)
        {
            if (CheckPerm(Perms.RiskTanim, PermTypes.Writing) == false)
            {
                return("NO");
            }
            var parameters = JsonConvert.DeserializeObject <Newtonsoft.Json.Linq.JArray>(Request["Data"]);

            try
            {
                var sonucMessage = "OK";
                foreach (JObject insertObj in parameters)
                {
                    if (Convert.ToDecimal(insertObj["YeniSahsiCekLimiti"].ToString()) <= 0)
                    {
                        sonucMessage = "EKSIK";
                        continue;
                    }

                    var rsk = new RiskTanim
                    {
                        HesapKodu        = insertObj["HesapKodu"].ToString(),
                        Unvan            = insertObj["Unvan"].ToString(),
                        SahsiCekLimiti   = insertObj["YeniSahsiCekLimiti"].ToDecimal(),
                        MusteriCekLimiti = insertObj["YeniMusteriCekLimiti"].ToDecimal(),
                        SMOnay           = false,
                        SMOnaylayan      = "",
                        SPGMYOnay        = false,
                        SPGMYOnaylayan   = "",
                        MIGMYOnay        = false,
                        MIGMYOnaylayan   = "",
                        GMOnay           = false,
                        GMOnaylayan      = "",
                        Durum            = false
                    };
                    if (insertObj["YeniSahsiCekLimiti"].ToDecimal() < 20000)
                    {
                        rsk.OnayTip = 0;
                    }
                    else if (insertObj["YeniSahsiCekLimiti"].ToDecimal() < 100000)
                    {
                        rsk.OnayTip = 1;
                    }
                    else if (insertObj["YeniSahsiCekLimiti"].ToDecimal() < 200000)
                    {
                        rsk.OnayTip = 2;
                    }
                    else if (insertObj["YeniSahsiCekLimiti"].ToDecimal() < 500000)
                    {
                        rsk.OnayTip = 3;
                    }
                    else if (insertObj["YeniSahsiCekLimiti"].ToDecimal() >= 500000)
                    {
                        rsk.OnayTip = 4;
                    }
                    else
                    {
                        rsk.OnayTip = -1;
                    }

                    SqlExper.Insert(rsk);
                    var sonuc = SqlExper.AcceptChanges();
                    if (sonuc.Status == false)
                    {
                        sonucMessage = "NO";
                    }
                }

                return(sonucMessage);
            }
            catch (Exception)
            {
                return("NO");
            }
        }
Esempio n. 7
0
 /// <summary>
 /// yeni finsat
 /// </summary>
 public UYSF(SqlExper sqlExper, string sirketKodu)
 {
     SqlExper   = sqlExper;
     SirketKodu = sirketKodu;
 }
Esempio n. 8
0
 /// <summary>
 /// hesap listesi
 /// </summary>
 private void HesapListesini_YukleAyarla(string HesapKodu)
 {
     HesapList = new List <HesapItem>();
     HesapList = SqlExper.SelectList <HesapItem>(string.Format(HesapItem.Sorgu, HesapKodu));
 }
Esempio n. 9
0
        private void EvrakNolari_YukleAyarla()
        {
            List <STIEvrakBilgi> evrakBilgiList = new List <STIEvrakBilgi>();

            evrakBilgiList = SqlExper.SelectList <STIEvrakBilgi>(string.Format(@"
            SELECT 0 as Tip, * FROM (
            SELECT TOP 1 STK005_EvrakSeriNo as EvrakNo, STK005_SEQNo as SiraNo
            FROM YNS{0}.YNS{0}.STK005(NOLOCK)
            WHERE STK005_EvrakTipi=11
            ORDER BY STK005_Row_ID DESC) Fatura
            UNION ALL
            SELECT 1 as Tip, * FROM (
            SELECT TOP 1 STK002_EvrakSeriNo as EvrakNo, STK002_SEQNo as SiraNo
            FROM YNS{0}.YNS{0}.STK002(NOLOCK)
            WHERE STK002_GC=1
            ORDER BY STK002_Row_ID DESC) Siparis
            UNION ALL
            SELECT 2 as Tip, * FROM (
            SELECT TOP 1 TeklifNo as EvrakNo, 0 as SiraNo
            FROM YNS{0}.YNS{0}.Teklif(NOLOCK)
            WHERE IslemTur=1
            ORDER BY ID DESC) Teklif
            UNION ALL
            SELECT 3 as Tip, * FROM (
            SELECT TOP 1 EvrakNo, 0 as SiraNo
            FROM YNS{0}.YNS{0}.TempFatura(NOLOCK)
            ORDER BY ID DESC) TempFatura", SirketKodu));

            if (evrakBilgiList.IsNull() || evrakBilgiList.Count != 4)
            {
                throw new Exception(@"Sipariş ve/veya fatura için son evrak numarası bulunamadı. Lütfen STK002, STK005, Teklif ve TempFatura tablolarını inceleyin");
            }

            List <string> tabloList = new List <string> {
                "STK005", "STK002", "Teklif", "Fatura"
            };

            EvrakNoList = new List <STIEvrakBilgi>();
            for (int i = 0; i < 4; i++)
            {
                var evrakNo = "";
                var seri    = "";
                var siraNo  = 0;
                evrakNo = evrakBilgiList[i].EvrakNo;
                siraNo  = evrakBilgiList[i].SiraNo;

                if (evrakNo.Length < 4)
                {
                    throw new Exception(string.Format(@"Son evrak numarası geçersiz lütfen {0} tablosundaki son evrak numarasını kontrol edin !", tabloList[i]));
                }

                seri    = evrakNo.Substring(0, 2);
                evrakNo = evrakNo.Remove(0, 2);
                var no = evrakNo.ToInt32();

                evrakNo = EvrakNoOlustur(8, seri, no);

                EvrakNoList.Add(new STIEvrakBilgi {
                    EvrakNo = evrakNo, SiraNo = siraNo, Tip = evrakBilgiList[i].Tip
                });
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Depo Transfer kayıt işlemleri
        /// </summary>
        public Result TahsilatKaydet(frmOnayTahsilatList tahsilatItem, string user)
        {
            int seriNo = 1;

            if (tahsilatItem.IslemTuru == "Tahsilat")
            {
                seriNo = 1;
            }
            else if (tahsilatItem.IslemTuru == "İskonto")
            {
                seriNo = 3;
            }

            List <string> EvrakBilgi = SqlExper.SelectList <string>(string.Format(@"
            SELECT EvrakNo FROM YNS{{0}}.YNS{{0}}.EvrakIni(NOLOCK) WHERE SeriNo={0}
            UNION ALL
            SELECT CAST(MAX(CAR003_SEQNo) as VarChar) EvrakNo FROM YNS{{0}}.YNS{{0}}.CAR003(NOLOCK)", seriNo));

            string EvrakNo = EvrakBilgi[0];
            int    SeqNo   = EvrakBilgi[1].ToInt32();

            int tarih = tahsilatItem.Tarih.ToDatetime().ToOADateInt();

            string kayitSaat = DateTime.Now.ToString("HHmmss"); ///O anın saatini döner

            if (tahsilatItem.IslemTuru == "Tahsilat")
            {
                if (tahsilatItem.KapatilanTL > 0)
                {
                    SqlExper.Komut(string.Format("EXEC YNS{0}.dbo.FaturalariKapat 0,'{1}','{2}',{3},{4},{5},'{6}','{7}','{8}',{9},'{10}','{11}',{12}",
                                                 SirketKodu, tahsilatItem.HesapKodu, EvrakNo, tahsilatItem.KapatilanTL.ToDot(), tahsilatItem.KapatilanTL.ToDot(),
                                                 tarih, EvrakNo, tahsilatItem.OdemeTuru, "TL", SeqNo + 1, kayitSaat, user, 0.0));
                }

                if (tahsilatItem.KapatilanUSD > 0)
                {
                    SqlExper.Komut(string.Format("EXEC YNS{0}.dbo.FaturalariKapat 0,'{1}','{2}',{3},{4},{5},'{6}','{7}','{8}',{9},'{10}','{11}',{12}",
                                                 SirketKodu, tahsilatItem.HesapKodu + "$", EvrakNo, tahsilatItem.KapatilanUSD.ToDot(), (tahsilatItem.KapatilanUSD * tahsilatItem.USDKur).ToDot(),
                                                 tarih, EvrakNo, tahsilatItem.OdemeTuru, "USD", SeqNo + 1, kayitSaat, user, tahsilatItem.USDKur.ToDot()));
                }

                if (tahsilatItem.KapatilanEUR > 0)
                {
                    SqlExper.Komut(string.Format("EXEC YNS{0}.dbo.FaturalariKapat 0,'{1}','{2}',{3},{4},{5},'{6}','{7}','{8}',{9},'{10}','{11}',{12}",
                                                 SirketKodu, tahsilatItem.HesapKodu + "EU", EvrakNo, tahsilatItem.KapatilanEUR.ToDot(), (tahsilatItem.KapatilanEUR * tahsilatItem.EURKur).ToDot(),
                                                 tarih, EvrakNo, tahsilatItem.OdemeTuru, "EUR", SeqNo + 1, kayitSaat, user, tahsilatItem.EURKur.ToDot()));
                }
            }
            else if (tahsilatItem.IslemTuru == "İskonto")
            {
                DovizKurlari DovizKurlari = SqlExper.SelectFirst <DovizKurlari>(string.Format(DovizKurlari.Sorgu, tarih, tarih - 1, tarih - 2));

                if (DovizKurlari.IsNull() || DovizKurlari.USD <= 0 || DovizKurlari.EUR <= 0)
                {
                    throw new Exception("İlgili tarihle alakalı geçerli(0 dan büyük) döviz kuru bulunamadı ! \n DVZ002 tablosunu kontrol ediniz.");
                }

                string  paraCinsi = "TL", ekHesapKod = "";
                decimal islemTutar = 0, islemTutarTL = 0, dovizKuru = 0;

                islemTutar   = tahsilatItem.Tutar;
                islemTutarTL = islemTutar;
                if (tahsilatItem.DovizCinsi == "USD")
                {
                    paraCinsi    = "USD";
                    islemTutarTL = islemTutar * DovizKurlari.USD;
                    dovizKuru    = DovizKurlari.USD;
                    ekHesapKod   = "$";
                }
                else if (tahsilatItem.DovizCinsi == "EUR")
                {
                    paraCinsi    = "EUR";
                    islemTutarTL = islemTutar * DovizKurlari.EUR;
                    dovizKuru    = DovizKurlari.EUR;
                    ekHesapKod   = "EU";
                }

                SqlExper.Komut(string.Format("EXEC YNS{0}.dbo.FaturalariKapat 1,'{1}','{2}',{3},{4},{5},'{6}','{7}','{8}',{9},'{10}','{11}',{12}",
                                             SirketKodu, tahsilatItem.HesapKodu + ekHesapKod, EvrakNo, islemTutar.ToDot(), islemTutarTL.ToDot(),
                                             tarih, EvrakNo, tahsilatItem.OdemeTuru, paraCinsi, SeqNo + 1, kayitSaat, user, dovizKuru.ToDot()));
            }

            string seri = EvrakNo.Substring(0, 2);

            EvrakNo = EvrakNo.Remove(0, 2);
            EvrakNo = EvrakNoOlustur(8, seri, EvrakNo.ToInt32());
            EvrakIni evrakIni = new EvrakIni
            {
                pk_SeriNo = seriNo,
                EvrakNo   = EvrakNo
            };

            SqlExper.Update(evrakIni);

            return(SqlExper.AcceptChanges());
        }
Esempio n. 11
0
        public void SatisIadeOnay(SatisIadeOnay SIOnay)
        {
            var Sorgu = string.Empty;
            var saat  = DateTime.Now.ToString("HHmmss");
            var tarih = DateTime.Today.ToOADateInt();

            if (SIOnay.Onay)
            {
                for (int i = 0; i < SIOnay.tbl.Row_ID.Length; i++)
                {
                    Sorgu = Sorgu + string.Format("update YNS{0}.YNS{0}.STK005 set STK005_BirimFiyati={1} where STK005_Row_ID={2}", SirketKodu
                                                  , SIOnay.tbl.Fiyat[i].Replace(',', ';').Replace('.', ' ').Replace(';', '.').Replace(" ", string.Empty)
                                                  , SIOnay.tbl.Row_ID[i]);
                }

                Sorgu = Sorgu + string.Format(@"
                UPDATE STI1
                SET STI1.STK005_Kod10='Onaylandı', STI1.STK005_DegistirenKodu='{1}', STI1.STK005_DegistirenTarih={2}, STI1.STK005_DegistirenSaat='{3}',
                STI1.STK005_CariHesapKodu=STI2.STK005_CariHesapKodu,
                STI1.STK005_Tutari=(STI1.STK005_Miktari * STI1.STK005_BirimFiyati), STI1.STK005_DovizCinsi=STI2.STK005_DovizCinsi
                FROM  YNS{0}.YNS{0}.STK005(NOLOCK) STI1
                INNER JOIN YNS{0}.YNS{0}.STK005(NOLOCK) STI2 ON STI1.STK005_Kod9=STI2.STK005_EvrakSeriNo AND
                CAST(STI1.STK005_Kod11 as INT)=STI2.STK005_Row_ID AND  STI2.STK005_EvrakTipi=11 AND STI1.STK005_MalKodu=STI2.STK005_MalKodu

                WHERE STI1.STK005_EvrakTipi in(99, 22) AND STI1.STK005_IslemTipi=2 AND STI1.STK005_GC=0 AND STI1.STK005_Kod11>0 AND STI1.STK005_Kod9<>'' AND
                      STI1.STK005_Kod10='Onay Bekliyor' AND SUBSTRING(STI1.STK005_Not5,1,8)='AndMobil' AND
	                  STI1.STK005_EvrakSeriNo='{4}' AND STI1.STK005_IslemTarihi={5} "    ,
                                              SirketKodu, SIOnay.Kaydeden, tarih, saat, SIOnay.IadeNo, SIOnay.IadeTarih);

                SatisIadeKayit evrakBilgi = SqlExper.SelectList <SatisIadeKayit>(string.Format(@"
                   SELECT  STI2.STK005_CariHesapKodu, STI1.STK005_IslemTarihi, STI1.STK005_EvrakSeriNo,
                           STI1.STK005_IadeFaturaNo, STI1.STK005_VadeTarihi, STI2.STK005_ParaBirimi,
                           STI1.STK005_AsilEvrakTarihi, STI2.STK005_DovizCinsi, STI2.STK005_DovizKuru,
                           STI1.STK005_SEQNo
                   FROM  YNS{0}.YNS{0}.STK005(NOLOCK) STI1
                   INNER JOIN YNS{0}.YNS{0}.STK005(NOLOCK) STI2 ON STI1.STK005_Kod9=STI2.STK005_EvrakSeriNo AND
                CAST(STI1.STK005_Kod11 as INT)=STI2.STK005_Row_ID AND  STI2.STK005_EvrakTipi=11 AND STI1.STK005_MalKodu=STI2.STK005_MalKodu
                   WHERE STI1.STK005_Row_ID={1}", SirketKodu, SIOnay.tbl.Row_ID[0])).FirstOrDefault();

                if (evrakBilgi.IsNotNull())
                {
                    #region CHI INSERT

                    Sorgu = Sorgu + string.Format(@"
                    INSERT INTO YNS{0}.YNS{0}.CAR003(
                    [CAR003_HesapKodu], [CAR003_Tarih], [CAR003_IslemTipi], [CAR003_EvrakSeriNo], [CAR003_Aciklama], [CAR003_BA], [CAR003_Tutar], [CAR003_VadeTarihi],
                    [CAR003_KarsiEvrakSeriNo], [CAR003_Kod1], [CAR003_Kod2], [CAR003_KDVOrani], [CAR003_KDVDahilHaric], [CAR003_MuhasebelesmeDurumu], [CAR003_ParaBirimi],
                    [CAR003_SEQNo], [CAR003_GirenKaynak], [CAR003_GirenTarih], [CAR003_GirenSaat], [CAR003_GirenKodu], [CAR003_GirenSurum], [CAR003_DegistirenKaynak],
                    [CAR003_DegistirenTarih], [CAR003_DegistirenSaat], [CAR003_DegistirenKodu], [CAR003_DegistirenSurum], [CAR003_IptalDurumu], [CAR003_AsilEvrakTarihi], 
                    [CAR003_otvdahilharic], [CAR003_otvtutari], [CAR003_KarsiHesapKodu], [CAR003_Kod3], [CAR003_Kod4], [CAR003_Kod5], [CAR003_Kod6], [CAR003_Kod7], [CAR003_Kod8],
                    [CAR003_Kod9], [CAR003_Kod10], [CAR003_Kod11], [CAR003_Kod12], [CAR003_Tutar2], [CAR003_Tarih2], [CAR003_Aciklama2], [CAR003_EvrakSeriNo2], [CAR003_DovizCinsi],
                    [CAR003_DovizTutari], [CAR003_DovizKuru], [CAR003_SenetCekBordroNo], [CAR003_SenetCekPozisyonTipi], [CAR003_MuhasebelesmeSekli], [CAR003_MuhasebeFisTarihi],
                    [CAR003_MuhasebeTipi], [CAR003_MuhasebeFisNumarasi], [CAR003_MuhasebeFisKodu], [CAR003_MuhasebeSiraNo], [CAR003_MuhasebeHesapNo], [CAR003_MuhasebeKarsiHeaspNo],
                    [CAR003_MuhasebeYevmiyeSekli], [CAR003_IskontoTuru], [CAR003_EvrakSeriNo3], [CAR003_MasrafMerkezi], [CAR003_VadeFarkiTarihi], [CAR003_VadeFarkiTutari], 
                    [CAR003_FaizOrani], [CAR003_Ulke], [CAR003_VergiHesapNo], [CAR003_Unvani], [CAR003_EvrakSayisi], [CAR003_EvrakTipi], [CAR003_MHSMaddeNo], [CAR003_IBAN], 
                    [CAR003_KKPOSTableRowID], [CAR003_KKTaksitSayisi], [CAR003_KKTaksitNo], [CAR003_KKKomisyonID], [CAR003_KDVTevkIslemTuru], [CAR003_KDVTevkOrani], 
                    [CAR003_IthalatNo], [CAR003_IthalatAktarmaFlag], [CAR003_KDVTevkIslemBedeli], [CAR003_OdemeTipi], [CAR003_YevmiyeEvrakTip], [CAR003_EvrakTipAciklama], 
                    [CAR003_EFaturaTipi], [CAR003_EFaturaDurumu], [CAR003_EFaturaOTVListeNo], [CAR003_EFaturaDonemBas], [CAR003_EFaturaDonemBit], [CAR003_EFaturaSure], 
                    [CAR003_EFaturaSureBirimi], [CAR003_EFaturaDonemAciklama], [CAR003_EFaturaNot], [CAR003_EFaturaReferansNo], [CAR003_YevEvrakNo], [CAR003_YevEvrakTarihi], 
                    [CAR003_StopajOrani], [CAR003_OdemeTuru], [CAR003_TalimatNo], [CAR003_IhracatNo], [CAR003_GrpSiraNo], [CAR003_EArsivFaturaTipi], 
                    [CAR003_EArsivFaturaTeslimSekli], [CAR003_EArsivFaturaDurumu], [CAR003_EArsivAdres], [CAR003_EArsivSemt], [CAR003_EArsivIL], [CAR003_Unvani2], 
                    [CAR003_YOKCSeriNo], [CAR003_YOKCZRaporuNo], [CAR003_YOKCBelgeTipi], [CAR003_YOKCBilgiFisiTipi], [CAR003_YOKCFisNo], [CAR003_YOKCFisTarihi], 
                    [CAR003_OdemeTurKodu], [CAR003_VergiDairesiKodu], [CAR003_FiiliIhracatTarihi], [CAR003_YOKCFisSaat], [CAR003_YOKCDuzenlemeTip], [CAR003_YOKCBankaOnayKod], 
                    [CAR003_YOKCUniqueID])
                    VALUES
                    ('{1}', {2}, 8, '{3}', 'Faturası', 1, 0, {4},
                    '', '', '', 4, 0, 0, {5},
                    {6}, 'EL001', {7}, '{8}', '{9}', '7.1.00', 'EL001',
                    {7}, '{8}', '{9}', '7.1.00', 1, {12},
                    0, 0, '', '', '', '', '', '', '',
                    '', '', 0, 0, 0, 0, '', '', '{10}',
                    0, {11}, '', 0, 1, 0,
                    0, 0, '', 0, '', '',
                    0, '', '', '', 0, 0,
                    0, 0, '', '', 1, 22, 0, '',
                    0, 0, 0, 0, 0, '',
                    '', 0, 0, '', null, '',
                    0, null, '', 0, 0, 0,
                    0, '', '', '', '', 0,
                    0, 0, '', '', 0, null,
                    null, null, '', '', '', '',
                    '', null, null, null, null, 0,
                    '', 0, 0, null, null, '',
                    '')"
                                                  , SirketKodu, evrakBilgi.STK005_CariHesapKodu, evrakBilgi.STK005_IslemTarihi, evrakBilgi.STK005_EvrakSeriNo, evrakBilgi.STK005_VadeTarihi
                                                  , evrakBilgi.STK005_ParaBirimi
                                                  , evrakBilgi.STK005_SEQNo, DateTime.Today.Date.ToOADate().ToInt32(), saat, SIOnay.Kaydeden
                                                  , evrakBilgi.STK005_DovizCinsi
                                                  , evrakBilgi.STK005_DovizKuru.ToDot(), evrakBilgi.STK005_AsilEvrakTarihi);

                    #endregion CHI INSERT

                    #region CHI - CHK UPDATE

                    //CHI Tutar Update
                    Sorgu += string.Format(@"
                    UPDATE YNS{0}.YNS{0}.CAR003 SET CAR003_Tutar=(SELECT SUM(STK005_Tutari) FROM YNS{0}.YNS{0}.STK005(NOLOCK) 
                    WHERE STK005_EvrakTipi in(99, 22) AND STK005_IslemTipi=2 AND STK005_GC=0 AND STK005_EvrakSeriNo='{1}')
                    WHERE CAR003_EvrakTipi in(99, 22) and CAR003_IslemTipi=8 and CAR003_EvrakSeriNo='{1}'",
                                           SirketKodu, evrakBilgi.STK005_EvrakSeriNo);

                    //CHK IadeAlacak Update
                    Sorgu += string.Format(@"
                    UPDATE YNS{0}.YNS{0}.CAR002 SET CAR002_IadeAlacak+=(SELECT SUM(STK005_Tutari) FROM YNS{0}.YNS{0}.STK005(NOLOCK) WHERE
                    STK005_EvrakTipi in(99, 22) AND STK005_IslemTipi=2 AND STK005_GC=0 AND STK005_EvrakSeriNo='{1}')
                    WHERE CAR002_HesapKodu='{2}'",
                                           SirketKodu, evrakBilgi.STK005_EvrakSeriNo, evrakBilgi.STK005_CariHesapKodu);

                    #endregion CHI - CHK UPDATE
                }
            }
            else
            {
                Sorgu = string.Format(@"
                UPDATE YNS{0}.YNS{0}.STK005 SET STK005_Kod10='Reddedildi', STK005_DegistirenKodu='{1}', STK005_DegistirenTarih={2}, STK005_DegistirenSaat='{3}'
                WHERE STK005_EvrakTipi in(99, 22) AND STK005_IslemTipi=2 AND STK005_GC=0 AND STK005_Kod11>0 AND STK005_Kod9<>'' AND
                STK005_Kod10='Onay Bekliyor' AND SUBSTRING(STK005_Not5,1,8)='AndMobil' AND
                STK005_EvrakSeriNo='{4}' AND STK005_IslemTarihi={5} ",
                                      SirketKodu, SIOnay.Kaydeden, tarih, saat, SIOnay.IadeNo, SIOnay.IadeTarih);
            }

            SqlExper.Komut(Sorgu);
            SqlExper.AcceptChanges();
        }
Esempio n. 12
0
        public Result DepoTransferKaydet(List <DepoTran> TransferUrunleri)
        {
            var OndalikAyiracVirgul = OndalikAyiracVirgulMu();

            string evrakNo = "", yeniEvrakNo = "";
            var    siraNo = 0;

            var evrakBilgi = new STIEvrakBilgi();
            var veriList   = SqlExper.SelectList <STIEvrakBilgi>(string.Format(@"
            SELECT TOP 1 STK005_EvrakSeriNo AS EvrakNo,
                    STK005_SEQNo as SiraNo
            FROM YNS{0}.YNS{0}.STK005 (NOLOCK)
            WHERE STK005_EvrakTipi=51 AND STK005_EvrakSeriNo Like 'T%'
            ORDER BY STK005_Row_ID DESC", SirketKodu)).ToList();

            if (veriList.IsNull() || veriList.Count == 0)
            {
                evrakNo = "T0000000";
                siraNo  = 0;
            }
            else
            {
                evrakNo = veriList[0].EvrakNo;
                siraNo  = veriList[0].SiraNo;
            }

            evrakNo = evrakNo.Remove(0, 1);
            var no = evrakNo.ToInt32();

            yeniEvrakNo = EvrakNoOlustur(8, "T", no);

            var saat  = DateTime.Now.ToString("HHmmss"); ///O anın saatini döner 154010 gibi
            var tarih = DateTime.Today.ToOADateInt();

            foreach (DepoTran item in TransferUrunleri)
            {
                siraNo++;
                var stiItem = new STK005();
                stiItem.DefaultValueSet();
                stiItem.STK005_EvrakSeriNo = yeniEvrakNo;
                stiItem.STK005_MalKodu     = item.MalKodu;
                stiItem.STK005_Depo        = item.CikisDepo;
                stiItem.STK005_Birim       = item.Birim;
                stiItem.STK005_Miktari     = item.Miktar;
                stiItem.STK005_Tarih2      = item.MiatTarih;//miat tarihi
                stiItem.STK005_GC          = 1;

                stiItem.STK005_ParaBirimi = 1;
                stiItem.STK005_SEQNo      = siraNo;

                stiItem.STK005_IslemTipi           = 7;
                stiItem.STK005_EvrakTipi           = 51;
                stiItem.STK005_MuhasebelesmeDurumu = 0;
                stiItem.STK005_IptalDurumu         = 1;
                stiItem.STK005_IslemTarihi         = tarih;
                stiItem.STK005_AsilEvrakTarihi     = tarih;

                stiItem.STK005_GirenKaynak      = "Y6018";
                stiItem.STK005_GirenSurum       = "7.1.00";
                stiItem.STK005_GirenKodu        = item.KullaniciKodu;
                stiItem.STK005_GirenTarih       = DateTime.Today.Date.ToOADate().ToInt32();
                stiItem.STK005_GirenSaat        = DateTime.Now.ToString("HHmmss"); ///O anın saatini döner 154010 gibi
                stiItem.STK005_DegistirenKaynak = "Y6018";
                stiItem.STK005_DegistirenSurum  = "7.1.00";
                stiItem.STK005_DegistirenKodu   = item.KullaniciKodu;
                stiItem.STK005_DegistirenTarih  = DateTime.Today.Date.ToOADate().ToInt32();
                stiItem.STK005_DegistirenSaat   = DateTime.Now.ToString("HHmmss"); ///O anın saatini döner
                SqlExper.Insert(stiItem);

                siraNo++;
                stiItem.STK005_SEQNo = siraNo;
                stiItem.STK005_Depo  = item.GirisDepo;
                stiItem.STK005_GC    = 0;
                SqlExper.Insert(stiItem);
            }

            SqlExper.AcceptChanges();
            return(new Result());
        }
Esempio n. 13
0
 /// <summary>
 /// yeni finsat
 /// </summary>
 public YeniNesil(SqlExper sqlExper, string sirketKodu)
 {
     SqlExper   = sqlExper;
     SirketKodu = sirketKodu;
 }
Esempio n. 14
0
        /// <summary>
        /// fatura kaydetme işllemleri
        /// </summary>
        public Result FaturaKaydet(List <SepetUrun> pSepetUrunleri)
        {
            var OndalikAyiracVirgul = OndalikAyiracVirgulMu();

            FaturaSatirlari = new List <STK005>();

            EvrakNolari_YukleAyarla();
            HesapListesini_YukleAyarla(pSepetUrunleri[0].HesapKodu);

            var faturaSiraNo  = EvrakNoList[0].SiraNo;
            var siparisSiraNo = EvrakNoList[1].SiraNo;
            var saat          = DateTime.Now.ToString("HHmmss"); //O anın saatini döner 154010 gibi

            foreach (SepetUrun item in pSepetUrunleri)
            {
                if (OndalikAyiracVirgul)
                {
                    item.Miktar = item.Miktar.Replace(".", ",");
                    item.Fiyat  = item.Fiyat.Replace(".", ",");
                }

                var hesapKodu = "";
                var hesap     = HesapList.Find(x => x.ParaBirimi.ToUpper() == item.ParaCinsi.ToUpper());
                if (hesap.IsNullEmpty())
                {
                    throw new Exception("Hesapla ilgili stoğun döviz cinsleri uyuşmamaktadır !");
                }
                hesapKodu = hesap.HesapKodu;
                faturaSiraNo++;
                var fatura = new STK005();
                fatura.DefaultValueSet();
                fatura.STK005_MalKodu                   = item.UrunKodu;
                fatura.STK005_IslemTarihi               = DateTime.Today.ToOADate().ToInt32();
                fatura.STK005_GC                        = 1;
                fatura.STK005_CariHesapKodu             = hesapKodu;
                fatura.STK005_TeslimCHKodu              = hesapKodu;
                fatura.STK005_EvrakSeriNo               = EvrakNoList[0].EvrakNo;
                fatura.STK005_Miktari                   = item.Miktar.ToDecimal();
                fatura.STK005_BirimFiyati               = item.Fiyat.ToDecimal();
                fatura.STK005_Tutari                    = item.Miktar.ToDecimal() * item.Fiyat.ToDecimal();
                fatura.STK005_IslemTipi                 = 2;
                fatura.STK005_EvrakTipi                 = 11;
                fatura.STK005_KDVOranFlag               = 4;
                fatura.STK005_FaturaDurumu              = 1;
                fatura.STK005_ParaBirimi                = 1;
                fatura.STK005_SEQNo                     = faturaSiraNo;
                fatura.STK005_IptalDurumu               = 1;
                fatura.STK005_AsilEvrakTarihi           = fatura.STK005_IslemTarihi;
                fatura.STK005_SevkTarihi                = fatura.STK005_IslemTarihi;
                fatura.STK005_VadeTarihi                = fatura.STK005_IslemTarihi + 60; //Default 60 gün vade
                fatura.STK005_DovizCinsi                = item.ParaCinsi;
                fatura.STK005_Depo                      = item.Depo;
                fatura.STK005_RafKodu                   = item.Depo + "-A0";
                fatura.STK005_MaliyetMuhasebelesmeSekli = 1;
                fatura.STK005_Not5                      = "WMSOnay - " + item.KullaniciKodu; //Log amaçlı bilgi

                fatura.STK005_GirenKaynak      = "Y6018";
                fatura.STK005_GirenSurum       = "7.1.00";
                fatura.STK005_GirenKodu        = item.Kaydeden;
                fatura.STK005_GirenTarih       = DateTime.Today.Date.ToOADate().ToInt32();
                fatura.STK005_GirenSaat        = saat;
                fatura.STK005_DegistirenKaynak = "Y6018";
                fatura.STK005_DegistirenSurum  = "7.1.00";
                fatura.STK005_DegistirenKodu   = item.KullaniciKodu;
                fatura.STK005_DegistirenTarih  = DateTime.Today.Date.ToOADate().ToInt32();
                fatura.STK005_DegistirenSaat   = saat;

                fatura.Adres1    = item.Adres1;
                fatura.Adres2    = item.Adres2;
                fatura.Adres3    = item.Adres3;
                fatura.Aciklama1 = item.Aciklama1;
                fatura.Aciklama2 = item.Aciklama2;
                fatura.Aciklama3 = item.Aciklama3;

                FaturaSatirlari.Add(fatura);
            }

            foreach (var item in FaturaSatirlari)
            {
                SqlExper.Insert(item);
                var stk = new STK004
                {
                    pk_STK004_MalKodu      = item.STK005_MalKodu,
                    STK004_DegistirenKodu  = item.STK005_DegistirenKodu,
                    STK004_DegistirenSaat  = item.STK005_DegistirenSaat,
                    STK004_DegistirenTarih = item.STK005_DegistirenTarih
                };

                stk.SetAdd(STK004E.STK004_CikisMiktari, STK004E.STK004_CikisMiktari, SetIslem.Arti, item.STK005_Miktari.ToDot());
                stk.SetAdd(STK004E.STK004_CikisTutari, STK004E.STK004_CikisTutari, SetIslem.Arti, item.STK005_Tutari.ToDot());
                stk.STK004_SonCikisTarihi = item.STK005_DegistirenTarih;
                SqlExper.Update(stk);
            }

            foreach (var grupItem in FaturaSatirlari.GroupBy(x => x.STK005_CariHesapKodu))
            {
                var firstItem = grupItem.First();

                #region FTD INSERT

                var fMal = new CAR005();
                fMal.DefaultValueSet();
                fMal.CAR005_FaturaNo     = firstItem.STK005_EvrakSeriNo;
                fMal.CAR005_FaturaTarihi = firstItem.STK005_IslemTarihi;
                fMal.CAR005_CHKodu       = firstItem.STK005_CariHesapKodu;
                fMal.CAR005_TeslimCHKodu = firstItem.STK005_TeslimCHKodu;
                fMal.CAR005_ParaBirimi   = firstItem.STK005_ParaBirimi;
                fMal.CAR005_TeslimCHKodu = firstItem.STK005_TeslimCHKodu;
                fMal.CAR005_IptalDurumu  = firstItem.STK005_IptalDurumu;

                fMal.CAR005_SatirTipi = "G";
                fMal.CAR005_SatirNo   = 2;

                fMal.CAR005_Tutar      = grupItem.Sum(x => x.STK005_Tutari);
                fMal.CAR005_DovizCinsi = firstItem.STK005_DovizCinsi;

                fMal.CAR005_CariIslemTipi = 4;
                fMal.CAR005_Secenek       = 1;
                fMal.CAR005_BA            = "B";

                fMal.CAR005_TevkIslemTuru           = null;
                fMal.CAR005_EFaturaDurumu           = null;
                fMal.CAR005_EFaturaDonemBas         = null;
                fMal.CAR005_EFaturaDonemBit         = null;
                fMal.CAR005_EFaturaSure             = null;
                fMal.CAR005_EFaturaSureBirimi       = null;
                fMal.CAR005_TutarAlanDegeri         = null;
                fMal.CAR005_AliciSiparisTarihi      = null;
                fMal.CAR005_EArsivFaturaTipi        = null;
                fMal.CAR005_EArsivFaturaDurumu      = null;
                fMal.CAR005_EArsivFaturaTeslimSekli = null;

                SqlExper.Insert(fMal);

                short satirNo       = 3;
                var   fSevkAciklama = new CAR005();
                fSevkAciklama.Set(fMal);
                fSevkAciklama.CAR005_SatirTipi  = "A";
                fSevkAciklama.CAR005_Tutar      = 0;
                fSevkAciklama.CAR005_Oran       = 0;
                fSevkAciklama.CAR005_ParaBirimi = 0;
                fSevkAciklama.CAR005_DovizCinsi = "";
                fSevkAciklama.CAR005_Secenek    = 5;

                if (firstItem.Adres1.IsNotNullEmpty())
                {
                    fSevkAciklama.CAR005_SatirNo       = satirNo;
                    fSevkAciklama.CAR005_Filler        = firstItem.Adres1.Substring(0, 1);
                    fSevkAciklama.CAR005_SatirAciklama = firstItem.Adres1.Substring(1, firstItem.Adres1.Length - 1);
                    SqlExper.Insert(fSevkAciklama);
                    satirNo++;
                }

                if (firstItem.Adres2.IsNotNullEmpty())
                {
                    fSevkAciklama.CAR005_SatirNo       = satirNo;
                    fSevkAciklama.CAR005_Filler        = firstItem.Adres2.Substring(0, 1);
                    fSevkAciklama.CAR005_SatirAciklama = firstItem.Adres2.Substring(1, firstItem.Adres2.Length - 1);
                    SqlExper.Insert(fSevkAciklama);
                    satirNo++;
                }

                if (firstItem.Adres3.IsNotNullEmpty())
                {
                    fSevkAciklama.CAR005_SatirNo       = satirNo;
                    fSevkAciklama.CAR005_Filler        = firstItem.Adres3.Substring(0, 1);
                    fSevkAciklama.CAR005_SatirAciklama = firstItem.Adres3.Substring(1, firstItem.Adres3.Length - 1);
                    SqlExper.Insert(fSevkAciklama);
                    satirNo++;
                }

                if (firstItem.Aciklama1.IsNotNullEmpty())
                {
                    fSevkAciklama.CAR005_SatirNo       = satirNo;
                    fSevkAciklama.CAR005_Filler        = firstItem.Aciklama1.Substring(0, 1);
                    fSevkAciklama.CAR005_SatirAciklama = firstItem.Aciklama1.Substring(1, firstItem.Aciklama1.Length - 1);
                    SqlExper.Insert(fSevkAciklama);
                    satirNo++;
                }

                if (firstItem.Aciklama2.IsNotNullEmpty())
                {
                    fSevkAciklama.CAR005_SatirNo       = satirNo;
                    fSevkAciklama.CAR005_Filler        = firstItem.Aciklama2.Substring(0, 1);
                    fSevkAciklama.CAR005_SatirAciklama = firstItem.Aciklama2.Substring(1, firstItem.Aciklama2.Length - 1);
                    SqlExper.Insert(fSevkAciklama);
                    satirNo++;
                }

                if (firstItem.Aciklama3.IsNotNullEmpty())
                {
                    fSevkAciklama.CAR005_SatirNo       = satirNo;
                    fSevkAciklama.CAR005_Filler        = firstItem.Aciklama3.Substring(0, 1);
                    fSevkAciklama.CAR005_SatirAciklama = firstItem.Aciklama3.Substring(1, firstItem.Aciklama3.Length - 1);
                    SqlExper.Insert(fSevkAciklama);
                    satirNo++;
                }

                #endregion FTD INSERT

                #region CHI INSERT

                var siraNo = FaturaSatirlari[0].STK005_SEQNo.ToInt32();

                var chiMal = new CAR003();
                chiMal.DefaultValueSet();
                chiMal.CAR003_HesapKodu   = firstItem.STK005_CariHesapKodu;
                chiMal.CAR003_Tarih       = firstItem.STK005_IslemTarihi;
                chiMal.CAR003_EvrakSeriNo = firstItem.STK005_EvrakSeriNo;

                chiMal.CAR003_BA        = (byte)0;
                chiMal.CAR003_IslemTipi = 4;
                chiMal.CAR003_EvrakTipi = 11;

                chiMal.CAR003_Tutar            = grupItem.Sum(x => x.STK005_Tutari);
                chiMal.CAR003_KarsiEvrakSeriNo = firstItem.STK005_IadeFaturaNo;

                chiMal.CAR003_SEQNo              = siraNo;
                chiMal.CAR003_VadeTarihi         = firstItem.STK005_VadeTarihi;
                chiMal.CAR003_KDVOrani           = 4;
                chiMal.CAR003_ParaBirimi         = firstItem.STK005_ParaBirimi;
                chiMal.CAR003_IptalDurumu        = 1;
                chiMal.CAR003_AsilEvrakTarihi    = firstItem.STK005_AsilEvrakTarihi;
                chiMal.CAR003_MuhasebelesmeSekli = 1;
                chiMal.CAR003_Aciklama           = "Faturamız";
                chiMal.CAR003_EvrakSayisi        = 1;
                chiMal.CAR003_DovizCinsi         = firstItem.STK005_DovizCinsi;

                chiMal.CAR003_YevmiyeEvrakTip         = null;
                chiMal.CAR003_EFaturaDurumu           = null;
                chiMal.CAR003_EArsivFaturaTipi        = null;
                chiMal.CAR003_EArsivFaturaTeslimSekli = null;
                chiMal.CAR003_EArsivFaturaDurumu      = null;
                chiMal.CAR003_YOKCZRaporuNo           = null;
                chiMal.CAR003_YOKCBelgeTipi           = null;
                chiMal.CAR003_YOKCBilgiFisiTipi       = null;
                chiMal.CAR003_YOKCFisNo        = null;
                chiMal.CAR003_YOKCFisSaat      = null;
                chiMal.CAR003_YOKCDuzenlemeTip = null;

                chiMal.CAR003_GirenKaynak      = "AN001";
                chiMal.CAR003_GirenSurum       = "7.1.00";
                chiMal.CAR003_GirenKodu        = firstItem.STK005_DegistirenKodu;
                chiMal.CAR003_GirenTarih       = DateTime.Today.Date.ToOADate().ToInt32();
                chiMal.CAR003_GirenSaat        = saat;
                chiMal.CAR003_DegistirenKaynak = "AN001";
                chiMal.CAR003_DegistirenSurum  = "7.1.00";
                chiMal.CAR003_DegistirenKodu   = firstItem.STK005_DegistirenKodu;
                chiMal.CAR003_DegistirenTarih  = DateTime.Today.Date.ToOADate().ToInt32();
                chiMal.CAR003_DegistirenSaat   = saat;

                SqlExper.Insert(chiMal);

                #endregion CHI INSERT

                #region CHK UPDATE

                var chk = new CAR002
                {
                    pk_CAR002_HesapKodu = firstItem.STK005_CariHesapKodu
                };
                chk.SetAdd(CAR002E.CAR002_CiroBorc, CAR002E.CAR002_CiroBorc, SetIslem.Arti, chiMal.CAR003_Tutar.ToDot());
                chk.CAR002_SonBorcTarihi = firstItem.STK005_IslemTarihi;
                SqlExper.Update(chk);

                #endregion CHK UPDATE
            }

            SqlExper.AcceptChanges();
            return(new Result());
        }