/// <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)); }
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)); }
/// <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"); } }
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"); } }
/// <summary> /// yeni finsat /// </summary> public UYSF(SqlExper sqlExper, string sirketKodu) { SqlExper = sqlExper; SirketKodu = sirketKodu; }
/// <summary> /// hesap listesi /// </summary> private void HesapListesini_YukleAyarla(string HesapKodu) { HesapList = new List <HesapItem>(); HesapList = SqlExper.SelectList <HesapItem>(string.Format(HesapItem.Sorgu, HesapKodu)); }
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 }); } }
/// <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()); }
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(); }
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()); }
/// <summary> /// yeni finsat /// </summary> public YeniNesil(SqlExper sqlExper, string sirketKodu) { SqlExper = sqlExper; SirketKodu = sirketKodu; }
/// <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()); }