Example #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;
     }
 }
Example #2
0
        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);
        }
Example #3
0
 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);
     }
 }
Example #4
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();
     }
 }
Example #5
0
        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);
            }
        }