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; } }
public static int Insert(Stok p) { using (Stok temp = StokMethods.GetStok(p)) { if (temp != null & temp.ID > 0) { if (System.Windows.Forms.MessageBox.Show("Belirtiðiniz Firma ve Ürün bilgisine göre ürün stoklarýnýzda bulunmaktadýr! Yapacaðýnýz bu iþlem ile Ürün bilgilerinden 'Fiyat' ve 'Kar Oran'ý deðiþtirilecek istiyormusunuz?", "Uyarý", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes) { temp.Fiyat = p.Fiyat; temp.KarOran = p.KarOran; temp.GuncellemeTarihi = temp.GuncellemeTarihi; return(StokMethods.Update(temp)); } else { return(0); } } } 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 Stok (KategoriID,UrunID,FirmaID,Fiyat,KarOran,EklenmeTarihi,GuncellemeTarihi) values(@KategoriID,@UrunID,@FirmaID,@Fiyat,@KarOran,@EklenmeTarihi,@GuncellemeTarihi)", conneciton)) { cmd.Parameters.Add("KategoriID", p.KategoriID, MSqlDbType.Int); cmd.Parameters.Add("UrunID", p.UrunID, MSqlDbType.Int); cmd.Parameters.Add("FirmaID", p.FirmaID, MSqlDbType.Int); cmd.Parameters.Add("Fiyat", p.Fiyat, MSqlDbType.Float); cmd.Parameters.Add("KarOran", p.KarOran, MSqlDbType.Float); cmd.Parameters.Add("EklenmeTarihi", p.EklenmeTarihi, MSqlDbType.DateTime); cmd.Parameters.Add("GuncellemeTarihi", p.GuncellemeTarihi, MSqlDbType.DateTime); rowsAffected = cmd.ExecuteNonQuery(); } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } return(rowsAffected); }
void stokGridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { try { Stok s = this.stokGridView.GetFocusedRow() as Stok; if (s.ID > 0) { s.GuncellemeTarihi = DateTime.Now; if (StokMethods.Update(s) > 0) { Commons.Update(TableNames.Stok); Commons.Status("Stokdaki \"" + this.stokGridView.GetFocusedRowCellDisplayText("UrunID") + "\" isimli ürünü bilgisini güncelleme işlemi başarılı bir şekilde gerçekleştirildi!"); } } } catch (Exception ex) { Commons.Status(Commons.GetErrorCode("FST", 9) + ex.Message); } }
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 urunKatalogGridView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { UrunKatalog sl = this.urunKatalogGridView.GetFocusedRow() as UrunKatalog; switch (e.Column.FieldName) { case "Adet": if (sl != null) { using (TeklifDetay td = new TeklifDetay { TeklifID = t.ID, StokID = sl.StokID, KategoriID = sl.KategoriID, FirmaID = sl.FirmaID, UrunAdi = sl.UrunAdi, BirimFiyati = sl.Fiyat, KarOrani = sl.KarOran, Miktar = sl.Miktar, Birim = sl.Birim, Kdv = sl.Kdv, Adet = BAYMYO.UI.Converts.NullToFloat(e.Value) }) { if (td.BirimFiyati <= 0) { sl.Adet = 0; MessageBox.Show(td.UrunAdi + " isimli ürünün birim fiyatı '0.00' olarak görülmekte!", "Uyarı"); return; } if (td.Adet > 0) { if (TeklifDetayMethods.Insert(td) > 0) { Commons.Update(TableNames.Teklif); Commons.Status(td.UrunAdi + " isimli üründen sepete '" + td.Adet + "' adet başarılı bir şekilde eklendi."); dlg = DialogResult.OK; } } } } break; case "Fiyat": if (sl != null) { Stok u = StokMethods.GetStok(sl.StokID); u.Fiyat = sl.Fiyat; u.GuncellemeTarihi = DateTime.Now; if (StokMethods.Update(u) > 0) { sl.Updated = false; Commons.Update(TableNames.Stok); Commons.Status(sl.UrunAdi + " isimli ürünün stok fiyatı '" + sl.Fiyat.ToString(Commons.Kur0Format) + "' olarak başarılı bir şekilde değiştirildi."); dlg = DialogResult.OK; } } break; } } catch (Exception ex) { Commons.Status(Commons.GetErrorCode("FUK", 4) + ex.Message); } }