Пример #1
0
        public static int Insert(Firma p)
        {
            using (Firma temp = FirmaMethods.GetFirma(p))
            {
                if (temp != null & temp.ID > 0)
                {
                    return(temp.ID);
                }
            }
            int rowsAffected = 0;

            using (MConnection conneciton = new MConnection(MClientProvider.OleDb, Commons.ConnectionStringName))
            {
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Closed:
                    conneciton.Open();
                    break;
                }
                using (MCommand cmd = new MCommand(CommandType.Text, "insert into Firma (Kod,Adi,Yetkili,Telefon,Mail,Adres,Period) values(@Kod,@Adi,@Yetkili,@Telefon,@Mail,@Adres,@Period)", conneciton))
                {
                    cmd.Parameters.Add("Kod", p.Kod, MSqlDbType.VarChar);
                    cmd.Parameters.Add("Adi", p.Adi, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Yetkili", p.Yetkili, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Telefon", p.Telefon, MSqlDbType.VarChar);
                    cmd.Parameters.Add("Mail", p.Mail, MSqlDbType.VarChar);
                    cmd.Parameters.Add("Adres", p.Adres, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Period", p.Period, MSqlDbType.TinyInt);
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        cmd.Parameters.Clear();
                        cmd.CommandText = "SELECT @@IDENTITY";
                        rowsAffected    = MConvert.NullToInt(cmd.ExecuteScalar());
                    }
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rowsAffected);
        }
Пример #2
0
 void firmaSuzButton_Click(object sender, EventArgs e)
 {
     try
     {
         Firma f = this.firmaStokLookUpEdit.GetSelectedDataRow() as Firma;
         if (f != null)
         {
             isExcelOkey = true;
             GridChange("EXCEL");
             this.stokBindingSource.DataSource = this.m_StokData.Where(x => x.FirmaID.Equals(f.ID)).ToList();
             Commons.Status(string.Format(L.FirmaninFiyatListesi, f.Adi));
         }
         else
         {
             Commons.Status("Lütfen süzülecek tedarikçi firmayı seçiniz.");
         }
     }
     catch (Exception ex)
     {
         Commons.Status(Commons.GetErrorCode("FST", 10) + ex.Message);
     }
 }
Пример #3
0
 public TeklifDetay(int pSiraNo, Int64 pID, Int64 pTeklifID, int pStokID, int pKategoriID, int pFirmaID, string pFirmaAdi, string pUrunAdi, float pBirimFiyati, float pKarOrani, float pMiktar, string pBirim, float pAdet, float pKdv, float pKur1, float pKur2)
 {
     this.m_SiraNo      = pSiraNo;
     this.m_ID          = pID;
     this.m_TeklifID    = pTeklifID;
     this.m_StokID      = pStokID;
     this.m_KategoriID  = pKategoriID;
     this.m_FirmaID     = pFirmaID;
     this.m_FirmaAdi    = pFirmaAdi;
     this.m_UrunAdi     = pUrunAdi;
     this.m_BirimFiyati = pBirimFiyati;
     this.m_KarOrani    = pKarOrani;
     this.m_Miktar      = pMiktar;
     this.m_Birim       = pBirim;
     this.m_Adet        = pAdet;
     this.m_Kdv         = pKdv;
     this.m_Kur1        = pKur1;
     this.m_Kur2        = pKur2;
     if (this.m_StokID > 0)
     {
         this.m_StokObject = StokMethods.GetStok(this.m_StokID);
     }
     else
     {
         this.m_StokObject = new Stok();
     }
     if (this.m_FirmaID > 0)
     {
         this.m_FirmaObject = FirmaMethods.GetFirma(this.m_FirmaID);
         this.m_FirmaAdi    = this.m_FirmaObject.Adi;
     }
     else
     {
         this.m_FirmaObject         = new Firma();
         this.m_FirmaObject.Adi     = this.FirmaAdi;
         this.m_FirmaObject.Telefon = " --- ";
         this.m_FirmaObject.Adres   = " --- ";
     }
 }
Пример #4
0
 void kaydetButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (firmaGridView.GetFocusedRow() != null)
         {
             Firma f = firmaGridView.GetFocusedRow() as Firma;
             if (string.IsNullOrWhiteSpace(f.Adi) || string.IsNullOrWhiteSpace(f.Yetkili))
             {
                 return;
             }
             f.Mail = f.Mail.ToLowerInvariant();
             if (f.ID <= 0)
             {
                 f.ID     = FirmaMethods.Insert(f);
                 isRecord = f.ID > 0;
             }
             else
             {
                 isRecord = FirmaMethods.Update(f) > 0;
             }
             if (isRecord)
             {
                 Commons.Status("\"" + f.Adi + "\" isimli firma kayıt işlemi gerçekleştirildi!");
                 Commons.Update(TableNames.Firma);
                 isRecord = false;
             }
             else
             {
                 Commons.Status("\"" + f.Adi + "\" isimli firma kayıt işlemi başarısız!");
             }
         }
     }
     catch (Exception ex)
     {
         Commons.Status(Commons.GetErrorCode("FFR", 4) + ex.Message);
     }
 }
Пример #5
0
 /// <summary>
 /// Stok Nesnesi Oluþtur
 /// </summary>
 public Stok(int pID, int pKategoriID, int pUrunID, int pFirmaID, float pFiyat, float pKarOran, DateTime pEklenmeTarihi, DateTime pGuncellemeTarihi, Firma pFirmaObject)
 {
     this.m_ID               = pID;
     this.m_KategoriID       = pKategoriID;
     this.m_UrunID           = pUrunID;
     this.m_FirmaID          = pFirmaID;
     this.m_Fiyat            = pFiyat;
     this.m_KarOran          = pKarOran;
     this.m_EklenmeTarihi    = pEklenmeTarihi;
     this.m_GuncellemeTarihi = pGuncellemeTarihi;
     this.m_FirmaObject      = pFirmaObject;
     this.m_Updated          = (DateTime.Now - pGuncellemeTarihi).Days >= pFirmaObject.Period;
 }
Пример #6
0
 void firmaIceAktarButton_Click(object sender, EventArgs e)
 {
     try
     {
         bool isUpdate = Commons.ShowBox(QuestionType.StokGirisi);
         using (OpenFileDialog file = new OpenFileDialog())
         {
             file.Title = L.AktarilacakExcelDosyasi;
             Firma f = (this.firmaStokLookUpEdit.GetSelectedDataRow() as Firma);
             if (f != null & isUpdate)
             {
                 file.FileName = f.Adi + " - " + L.AlisFiyati + " - " + DateTime.Now.ToString("yyyy-MM-dd") + ".xls";
             }
             else
             {
                 file.FileName = L.AlisFiyati + " - " + DateTime.Now.ToString("yyyy-MM-dd") + ".xls";
             }
             file.Filter = "Excel (2003)|*.xls";
             switch (file.ShowDialog())
             {
             case System.Windows.Forms.DialogResult.OK:
             case System.Windows.Forms.DialogResult.Yes:
                 if (isUpdate)
                 {
                     #region --- Güncel Fiyat Listesi ---
                     // 0:ID	- 1:Ürün Açıklaması	- 2:Birim Fiyatı - 3:Güncelleme Tarihi
                     using (BAYMYO.MultiSQLClient.MDataAdapter dap = new BAYMYO.MultiSQLClient.MDataAdapter("select * from [DATA$A:D]", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file.FileName + ";Extended Properties=Excel 8.0", BAYMYO.MultiSQLClient.MClientProvider.OleDb))
                     {
                         using (DataTable dt = new DataTable("ProductList"))
                         {
                             dap.Fill(dt);
                             if (dt.Rows.Count > 0)
                             {
                                 using (xFrmStokDegisiklik sd = new xFrmStokDegisiklik())
                                 {
                                     sd.Text         = string.Format(L.FirmaninFiyatListesi, f.Adi);
                                     sd.Mesaj        = L.AlgilananDegisiklikler;
                                     sd.Data         = new List <Stok>();
                                     sd.KategoriData = this.kategoriBindingSource.DataSource;
                                     sd.UrunData     = this.urunGridBindingSource.DataSource;
                                     sd.FirmaData    = this.firmaBindingSource.DataSource;
                                     Stok  s     = null;
                                     float fiyat = 0;
                                     foreach (DataRow dr in dt.Rows)
                                     {
                                         s = this.m_StokData.Find(x => x.ID.Equals(BAYMYO.UI.Converts.NullToInt(dr[0])));
                                         if (s != null)
                                         {
                                             fiyat = BAYMYO.UI.Converts.NullToFloat(dr[2]);
                                             s.GuncellemeTarihi = DateTime.Now;
                                             s.Changed          = false;
                                             if (s.Fiyat != fiyat)
                                             {
                                                 s.Fiyat   = fiyat;
                                                 s.Changed = true;
                                             }
                                             sd.Data.Add(s);
                                         }
                                     }
                                     switch (sd.ShowDialog())
                                     {
                                     case DialogResult.Yes:
                                         Commons.Loading("Product updates.. .");
                                         bool isOkey = false;
                                         foreach (Stok stk in sd.Data)
                                         {
                                             isOkey = StokMethods.Update(stk) > 0;
                                         }
                                         if (isOkey)
                                         {
                                             GetDataExcel();
                                             Commons.Status(L.UrunlerGuncellendi);
                                         }
                                         break;
                                     }
                                 }
                             }
                         }
                     }
                     #endregion
                 }
                 else
                 {
                     #region --- Yeni Ürün Listesi ---
                     // 0:Urun ID - 1:Ürün Açıklaması - 2:Birim Fiyatı - 3:Kar Orani
                     using (BAYMYO.MultiSQLClient.MDataAdapter dap = new BAYMYO.MultiSQLClient.MDataAdapter("select * from [DATA$A:E]", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file.FileName + ";Extended Properties=Excel 8.0", BAYMYO.MultiSQLClient.MClientProvider.OleDb))
                     {
                         using (DataTable dt = new DataTable("ProductList"))
                         {
                             dap.Fill(dt);
                             using (xFrmStokDegisiklik sd = new xFrmStokDegisiklik())
                             {
                                 sd.Text         = string.Format(L.FirmaninFiyatListesi, f.Adi);
                                 sd.Mesaj        = L.AlgilananDegisiklikler;
                                 sd.Data         = new List <Stok>();
                                 sd.KategoriData = this.kategoriBindingSource.DataSource;
                                 sd.UrunData     = this.urunGridBindingSource.DataSource;
                                 sd.FirmaData    = this.firmaBindingSource.DataSource;
                                 Urun  u = null;
                                 float fiyat = 0, karOrani = 0;
                                 int   firmaID = Convert.ToInt32(this.firmaStokLookUpEdit.EditValue);
                                 foreach (DataRow dr in dt.Rows)
                                 {
                                     u     = this.m_UrunData.Find(x => x.ID.Equals(BAYMYO.UI.Converts.NullToInt(dr[0])));
                                     fiyat = BAYMYO.UI.Converts.NullToFloat(dr[2]);
                                     if (u != null & fiyat > 0)
                                     {
                                         karOrani = BAYMYO.UI.Converts.NullToFloat(dr[3]);
                                         Stok s = this.m_StokData.Find(p => p.FirmaID.Equals(firmaID) & p.KategoriID.Equals(u.KategoriID) & p.UrunID.Equals(u.ID));
                                         if (s == null)
                                         {
                                             s = new Stok
                                             {
                                                 KategoriID       = u.KategoriID,
                                                 UrunID           = u.ID,
                                                 FirmaID          = firmaID,
                                                 Fiyat            = fiyat,
                                                 KarOran          = (karOrani > 0 ? karOrani : 0.45f),
                                                 GuncellemeTarihi = DateTime.Now
                                             }
                                         }
                                         ;
                                         else
                                         {
                                             s.Fiyat            = fiyat;
                                             s.KarOran          = (karOrani > 0 ? karOrani : 0.45f);
                                             s.GuncellemeTarihi = DateTime.Now;
                                             s.Changed          = true;
                                         }
                                         sd.Data.Add(s);
                                     }
                                 }
                                 switch (sd.ShowDialog())
                                 {
                                 case DialogResult.Yes:
                                     Commons.Loading("Product updates.. .");
                                     bool isOkey = false;
                                     foreach (Stok stk in sd.Data)
                                     {
                                         if (stk.ID > 0)
                                         {
                                             isOkey = StokMethods.Update(stk) > 0;
                                         }
                                         else
                                         {
                                             isOkey = StokMethods.Insert(stk) > 0;
                                         }
                                     }
                                     if (isOkey)
                                     {
                                         GetDataExcel();
                                         Commons.Status(L.UrunlerGuncellendi);
                                     }
                                     break;
                                 }
                                 sd.Data = null;
                             }
                         }
                     }
                     #endregion
                 }
                 break;
             }
         }
     }
     catch (Exception ex)
     {
         Commons.Status(Commons.GetErrorCode("FST", 11) + ex.Message);
     }
     finally
     {
         Commons.Loaded();
     }
 }