public void YeniOdeme(int FaturaID, int EntegrasyonID, IslemTipi EntegrasyonNu) { dt.Rows.Add(dt.NewRow()); dt.Rows[dt.Rows.Count - 1]["FaturaID"] = FaturaID; dt.Rows[dt.Rows.Count - 1]["EntegrasyonID"] = EntegrasyonID; dt.Rows[dt.Rows.Count - 1]["EntegrasyonNu"] = (int)EntegrasyonNu; }
public csStokHr(SqlConnection Baglanti, SqlTransaction Tr, IslemTipi Entegrasyon, int EntegrasyonID) { SqlCommand cmd = new SqlCommand("select * from stokhr where Entegrasyon = @Entegrasyon and EntegrasyonID = @EntegrasyonID"); cmd.Parameters.Add("@Entegrasyon", SqlDbType.Int).Value = Entegrasyon; cmd.Parameters.Add("@EntegrasyonID", SqlDbType.Int).Value = EntegrasyonID; }
public ExcelBL(string DosyaYolu, IslemTipi IslemTipi, bool IlkSatirHeader = true) { this.DosyaYolu = DosyaYolu; this.IslemTipi = IslemTipi; this.IlkSatirHeader = IlkSatirHeader; ConnectionOlustur(); com = con.CreateCommand(); }
public csStokHr(SqlConnection Baglanti, SqlTransaction Tr, IslemTipi Entegrasyon, int EntegrasyonID, DataTable Dt) { using (SqlDataAdapter da = new SqlDataAdapter("select * from stokhr where Entegrasyon = @Entegrasyon and EntegrasyonID = @EntegrasyonID", Baglanti)) { da.SelectCommand.Transaction = Tr; da.SelectCommand.Parameters.Add("@Entegrasyon", SqlDbType.Int).Value = (int)Entegrasyon; da.SelectCommand.Parameters.Add("@EntegrasyonID", SqlDbType.Int).Value = EntegrasyonID; da.InsertCommand = new SqlCommand(@"insert into StokHr (StokID, Tarih, Miktar, Entegrasyon, EvrakNo, Aciklama, CariID, KaydedenID, KayitTarihi, DegistirenID, DegistirmeTarihi) values(@StokID, @Tarih, @Miktar, @Entegrasyon, @EvrakNo, @Aciklama, @CariID) set @YeniID = SCOPE_IDENTITY()"); da.Fill(Dt); da.Update(Dt); } }
/// <summary> /// Fatura, sipariş gibi /// Kart ilk açıldığında kaydedilecek numarayı gösterir /// ama fatura kaydedilirken tekrar numarayı kontrol ederek kaydeder bu da NumaraVer_ve_Kaydet ile olur /// </summary> /// <returns></returns> public string VarsayilanNumaraVer(IslemTipi Islem, SqlConnection Baglanti, SqlTransaction trGenel) { using (SqlCommand cmd = new SqlCommand(@" select IlkKarakter + RIGHT('0000000000000000000000000000'+Numara,KarakterSayisi) from NumaraSablon where Varsayilan = 1 and ModulID = @ModulID", Baglanti, trGenel)) { cmd.Parameters.Add("@ModulID", SqlDbType.Int).Value = Convert.ToInt32(Islem); using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleResult)) { if (dr.Read()) { return(dr[0].ToString()); } else { return(""); } } } }
/// <summary> /// Yani Fatura oluşturuyorsa sadece Fatura Tipi Ve Cari ID lazım /// </summary> /// <param name="Baglanti"></param> /// <param name="Tr"></param> /// <param name="FaturaTipi"></param> /// <param name="CariID"></param> public csFatura(SqlConnection Baglanti, SqlTransaction Tr, IslemTipi IslemTipi, int CariID) { _FaturaID = -1; _FaturaTipi = IslemTipi; Cari = new cari.csCariv2(Baglanti, Tr, CariID); _CariID = Cari.CariID; _CariTanim = Cari.CariTanim; _CariKod = Cari.CariKod; _FaturaTarihi = DateTime.Now; _Vadesi = DateTime.Now; _DuzenlemeTarihi = DateTime.Now; _Iptal = false; _SilindiMi = false; _KayitTarihi = DateTime.Now; _KaydedenID = -1; _Aciklama = string.Empty; _VergiDairesi = string.Empty; _VergiNo = string.Empty; _Adres = string.Empty; _DepoID = -1; _SatisElemaniID = -1; _KullanilanFiyatTanimID = -1; _FaturaGrupID = -1; _FaturaBarkod = string.Empty; _OdendiMi = false; _HizliSatistaGozukecekMi = false; _HizliSatistaDegisiklikYapilmasinaIzniVarMi = false; Depo = new csDepo(Baglanti, Tr); SatisPersoneli = new Personel.csSatistaGorevliPersonel(); if (_FaturaTipi == IslemTipi.SatisFaturasi) // 1 SATIŞ FATURASI ayarlardan sabit bişiler getiriyor hamısına { _DepoID = clsTablolar.Ayarlar.csAyarlar.SatisFaturasiDepoID; _SatisElemaniID = clsTablolar.Ayarlar.csAyarlar.SatisFaturasiSatisElemaniID; } }
/* Burasının Mantığı ve Sipariş Fatura vb. yerlerde nasıl numara verilecek*/ /* Sipariş Fatura vb. yerlerde nasıl numara verilecek * * Örnek Siparişte : Sipariş İlk açıldığında genel ayarlardaki ayarlara (açılışta otomatik varsayilan sipariş numarası versin mi?) * göre Sipariş numarası verilir ve Verilen sipariş numrasının NumaraSablonID si kenara yazılır ve sipariş numarası olarak * verilen numara gözükür ancak en son kayıt yapılırken tekrar bu NumaraSablonID ye göre tekrar numara verilir * ve numara şablon tablosuna verilen numaranın bir büyüğü yazılır. */ /// <summary> /// bunun farkı şu /// yukarıda verilen numaraya kullanılırsa en son keydet e bastığında burada yeni kullanılacak numara kaydediliyor /// örnek : /// yeni stok kartı oluşturuldu buradan numarayı aldı sonra kaydet e bastı kullanıcı /// /// /// fatura irsaliye sipariş kaydete basıldığında kullanılır /// </summary> /// <param name="ModulID">Kullanılacak Kayıt Deseni Adı: /// ( 1 : SATIŞ FATURASI ) - /// ( 2 : ALIŞ FATURASI ) - /// ( 3 : SATIŞ İADE FATURASI ) - /// ( 4 : ALIŞ İADE FATURASI ) - /// ( 5 : STOK KARTI ) - /// ( 6 : SATIŞ İRSALİYESİ ) - /// ( 7 : ALIŞ İRSALİYESİ ) - /// ( 8 : SATIŞ İADE İRSALİYESİ ) - /// ( 9 : ALIŞ İADE İRSALİYESİ ) - /// ( 10: VERİLEN SİPARİŞ ) - /// ( 11: ALINAN SİPARİŞ ) - /// ( 12: CARİ KARTI )</param> public string VarsayilanNumaraVer_ve_Kaydet(SqlConnection Baglanti, SqlTransaction trGenel, IslemTipi ModulID) // Burada bi hata verebilir aynı anda aynı müşteriye 2 farklı numara vermez inşallah { using (SqlCommand cmd = new SqlCommand(@" select IlkKarakter + RIGHT('0000000000000000000000000000'+Numara,KarakterSayisi) from NumaraSablon where Varsayilan = 1 and ModulID = @ModulID update NumaraSablon set Numara= Numara +1 where Varsayilan = 1 and ModulID = @ModulID", Baglanti, trGenel)) { cmd.Parameters.Add("@ModulID", SqlDbType.Int).Value = Convert.ToInt32(ModulID); using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleResult)) { if (dr.Read()) { return(dr[0].ToString()); } else { return(""); } } } }
private void FaturaGetir(SqlConnection Baglanti, SqlTransaction Tr, int FaturaID) // ilerde burasını da ayırmak gerekiyor { // neden mi çünkü aşağıdaki sql e başka yerlerde de ihtiyaç olabiliyor try { using (cmdGenel = new SqlCommand()) { cmdGenel.Connection = Baglanti; cmdGenel.Transaction = Tr; cmdGenel.CommandText = selectcomtxt; cmdGenel.Parameters.Add("@FaturaID", SqlDbType.Int).Value = FaturaID; using (drGenel = cmdGenel.ExecuteReader()) { if (drGenel.Read()) { _FaturaID = Convert.ToInt32(drGenel["FaturaID"]); _FaturaTipi = (IslemTipi)Enum.Parse(typeof(IslemTipi), drGenel["FaturaTipi"].ToString()); _CariID = Convert.ToInt32(drGenel["CariID"]); _CariKod = drGenel["CariKod"].ToString(); _CariTanim = drGenel["CariTanim"].ToString(); _VergiDairesi = drGenel["VergiDairesi"].ToString(); _VergiNo = drGenel["VergiNo"].ToString(); _Adres = drGenel["Adres"].ToString(); _Il = drGenel["Il"].ToString(); _Ilce = drGenel["Ilce"].ToString(); _FaturaNo = drGenel["FaturaNo"].ToString(); _FaturaTarihi = Convert.ToDateTime(drGenel["FaturaTarihi"]); _Vadesi = Convert.ToDateTime(drGenel["Vadesi"]); _Iptal = Convert.ToBoolean(drGenel["Iptal"]); _SilindiMi = Convert.ToBoolean(drGenel["SilindiMi"]); _KayitTarihi = Convert.ToDateTime(drGenel["KayitTarihi"]); _KaydedenID = Convert.ToInt32(drGenel["KaydedenID"]); DateTime.TryParse(drGenel["DegismeTarihi"].ToString(), out _DegismeTarihi); //_DegismeTarihi = Convert.ToDateTime(drGenel["DegismeTarihi"]); int.TryParse(drGenel["DegistirenID"].ToString(), out _DegistirenID); //_DegistirenID = Convert.ToInt32(drGenel["DegistirenID"]); _Aciklama = drGenel["Aciklama"].ToString(); _ToplamIndirim = Convert.ToDecimal(drGenel["ToplamIndirim"]); _ToplamKdv = Convert.ToDecimal(drGenel["ToplamKdv"]); if (!int.TryParse(drGenel["KullanilanFiyatTanimID"].ToString(), out _KullanilanFiyatTanimID)) { _KullanilanFiyatTanimID = -1; } _DuzenlemeTarihi = Convert.ToDateTime(drGenel["DuzenlemeTarihi"]); if (drGenel["DepoID"].ToString() != "") // bunları get set ile ayarlamak gerek aslında { _DepoID = Convert.ToInt32(drGenel["DepoID"]); } if (drGenel["SatisElemaniID"].ToString() != "") { _SatisElemaniID = Convert.ToInt32(drGenel["SatisElemaniID"]); } CariIskontoToplami = Convert.ToDecimal(drGenel["CariIskontoToplami"]); StokIskontoToplami = Convert.ToDecimal(drGenel["StokIskontoToplami"]); _Toplam_Iskontosuz_Kdvsiz = Convert.ToDecimal(drGenel["Toplam_Iskontosuz_Kdvsiz"]); _FaturaTutari = Convert.ToDecimal(drGenel["FaturaTutari"]); _FaturaGrupID = Convert.ToInt32(drGenel["FaturaGrupID"]); _FaturaBarkod = drGenel["FaturaBarkod"].ToString(); _HizliSatistaGozukecekMi = (bool)drGenel["HizliSatistaGozukecekMi"]; _HizliSatistaDegisiklikYapilmasinaIzniVarMi = (bool)drGenel["HizliSatistaDegisiklikYapilmasinaIzniVarMi"]; } } } } catch (Exception hata) { try { Tr.Rollback(); } catch (Exception) { } throw new Exception(hata.Message); } }