Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 public ExcelBL(string DosyaYolu, IslemTipi IslemTipi, bool IlkSatirHeader = true)
 {
     this.DosyaYolu      = DosyaYolu;
     this.IslemTipi      = IslemTipi;
     this.IlkSatirHeader = IlkSatirHeader;
     ConnectionOlustur();
     com = con.CreateCommand();
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        /// <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("");
                    }
                }
            }
        }
Exemplo n.º 6
0
        /// <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;
            }
        }
Exemplo n.º 7
0
        /* 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("");
                    }
                }
            }
        }
Exemplo n.º 8
0
        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);
            }
        }