Beispiel #1
0
 void kaydetButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (s == null)
         {
             s = new Stok();
         }
         s.KategoriID       = Convert.ToInt32(this.kategoriLookUpEdit.EditValue);
         s.UrunID           = Convert.ToInt32(this.urunLookUpEdit.EditValue);
         s.FirmaID          = Convert.ToInt32(this.firmaLookUpEdit.EditValue);
         s.Fiyat            = Convert.ToSingle(this.fiyatCalcEdit.Value);
         s.KarOran          = Convert.ToSingle(this.karOranCalcEdit.Value);
         s.GuncellemeTarihi = DateTime.Now;
         if (s.KategoriID <= 0 || s.UrunID <= 0 || s.FirmaID <= 0 || s.Fiyat <= 0)
         {
             Commons.Status("Lütfen bilgi giriş alanlarınızın tamamının eksiksiz olduğundan emin olunuz!");
             return;
         }
         bool isOkey;
         if (s.ID <= 0)
         {
             s.EklenmeTarihi = s.GuncellemeTarihi;
             isOkey          = StokMethods.Insert(s) > 0;
         }
         else
         {
             isOkey = StokMethods.Update(s) > 0;
         }
         if (isOkey)
         {
             Commons.Update(TableNames.Stok);
             Commons.Status("\"" + this.stokGridView.GetFocusedRowCellDisplayText("UrunID") + "\" ürün için stok kayıt işlemi başarılı bir şekilde gerçekleştirildi.");
             if (isExcelOkey)
             {
                 GetDataExcel();
             }
             else
             {
                 GetData();
             }
         }
         else
         {
             Commons.Status("Stok kayıt işlemi gerçekleştirilemedi.");
         }
     }
     catch (Exception ex)
     {
         Commons.Status(Commons.GetErrorCode("FST", 6) + ex.Message);
     }
     finally
     {
         s = null;
     }
 }
Beispiel #2
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();
     }
 }
Beispiel #3
0
        void kaydetButton_Click(object sender, EventArgs e)
        {
            try
            {
                int kategoriID = BAYMYO.UI.Converts.NullToInt(this.kategoriLookUpEdit.EditValue);
                if (kategoriID <= 0)
                {
                    if (string.IsNullOrEmpty(this.kategoriAdiTextEdit.Text))
                    {
                        MessageBox.Show("Lütfen kategori adı giriniz.", "Uyarı");
                        return;
                    }
                    kategoriID = KategoriMethods.Insert(new Kategori {
                        Kod = this.kategoriKodTextEdit.Text, Adi = this.kategoriAdiTextEdit.Text
                    });
                    Commons.Update(TableNames.Kategori);
                    this.kategoriLookUpEdit.EditValue = kategoriID;
                }
                int urunID = BAYMYO.UI.Converts.NullToInt(this.urunLookUpEdit.EditValue);
                if (urunID <= 0)
                {
                    if (string.IsNullOrEmpty(this.urunAdiTextEdit.Text) || string.IsNullOrEmpty(this.urunBirimComboBoxEdit.Text) || this.urunKdvCalcEdit.Value <= 0)
                    {
                        MessageBox.Show("Lütfen 'Ürün Adı','Birim' ve 'K.D.V.' alanlarını boş geçmeyiniz.", "Uyarı");
                        return;
                    }
                    urunID = UrunMethods.Insert(new Urun {
                        KategoriID = kategoriID, Adi = this.urunAdiTextEdit.Text, Miktar = 1, Birim = this.urunBirimComboBoxEdit.Text, Kdv = BAYMYO.UI.Converts.NullToFloat(this.urunKdvCalcEdit.Value), Tarih = DateTime.Now
                    });
                    Commons.Update(TableNames.Urun);
                    this.urunLookUpEdit.EditValue = urunID;
                }
                int firmaID = BAYMYO.UI.Converts.NullToInt(this.firmaLookUpEdit.EditValue);
                if (firmaID <= 0)
                {
                    if (string.IsNullOrEmpty(this.firmaAdiTextEdit.Text) || this.firmaPeriodCalcEdit.Value <= 0)
                    {
                        MessageBox.Show("Lütfen 'Firma Adı' ve 'Period' alanlarını boş geçmeyiniz.", "Uyarı");
                        return;
                    }
                    firmaID = FirmaMethods.Insert(new Firma {
                        Adi = this.firmaAdiTextEdit.Text, Telefon = this.firmaTelefonTextEdit.Text, Period = BAYMYO.UI.Converts.NullToByte(this.firmaPeriodCalcEdit.Value)
                    });
                    Commons.Update(TableNames.Firma);
                    this.firmaLookUpEdit.EditValue = firmaID;
                }

                if (kategoriID <= 0 || urunID <= 0 || firmaID <= 0 || this.stokFiyatCalcEdit.Value <= 0 || this.stokKarOranCalcEdit.Value <= 0)
                {
                    MessageBox.Show("Ürün bilgisi kaydedilemedi lütfen fiyat ve kar oranına bakınız.", "Uyarı");
                    return;
                }
                Stok s = new Stok();
                s.KategoriID       = kategoriID;
                s.UrunID           = urunID;
                s.FirmaID          = firmaID;
                s.Fiyat            = BAYMYO.UI.Converts.NullToFloat(this.stokFiyatCalcEdit.Value);
                s.KarOran          = BAYMYO.UI.Converts.NullToFloat(this.stokKarOranCalcEdit.Value);
                s.GuncellemeTarihi = DateTime.Now;
                if (StokMethods.Insert(s) > 0)
                {
                    Commons.Update(TableNames.Stok);
                    MessageBox.Show("İşlem başarılı bir şekilde gerçekleştirildi.", "Bilgi");
                    Temizle();
                }
            }
            catch (Exception ex)
            {
                Commons.Status(Commons.GetErrorCode("FST", 20) + ex.Message);
            }
        }