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; } }
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(); } }
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); } }