Пример #1
0
        public static int Delete(Urun p)
        {
            int rowsAffected = 0;

            if (StokMethods.GetUrunCount(p.ID) > 0)
            {
                System.Windows.Forms.MessageBox.Show(string.Format(L.UrunStokdaVarSilinmez, p.Adi), "Warning");
                return(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, "delete from Urun where ID=@ID", conneciton))
                {
                    cmd.Parameters.Add("ID", p.ID, MSqlDbType.Int);
                    rowsAffected = cmd.ExecuteNonQuery();
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rowsAffected);
        }
Пример #2
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;
     }
 }
Пример #3
0
 public void GetData()
 {
     try
     {
         isExcelOkey = false;
         GridChange("DATA");
         this.m_StokData = StokMethods.GetSelect();
         this.stokBindingSource.DataSource = m_StokData;
     }
     catch (Exception ex)
     {
         Commons.Status(Commons.GetErrorCode("FST", 3) + ex.Message);
     }
 }
Пример #4
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);
        }
Пример #5
0
 public void GetDataExcel()
 {
     try
     {
         GridChange("EXCEL");
         this.m_StokData = StokMethods.GetSelect();
         Firma f = this.firmaStokLookUpEdit.GetSelectedDataRow() as Firma;
         if (f != null)
         {
             this.stokBindingSource.DataSource = this.m_StokData.Where(x => x.FirmaID.Equals(f.ID)).ToList();
             Commons.Status(string.Format(L.FirmaninFiyatListesi, f.Adi));
         }
     }
     catch (Exception ex)
     {
         Commons.Status(Commons.GetErrorCode("FST", 4) + ex.Message);
     }
 }
Пример #6
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);
     }
 }
Пример #7
0
        void stokGridView_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                switch (e.KeyData)
                {
                case Keys.Enter:
                    int index = this.stokGridView.FocusedRowHandle + 1;
                    if (index >= this.stokGridView.RowCount)
                    {
                        index = 0;
                    }
                    this.stokGridView.FocusedRowHandle = index;
                    break;

                case Keys.Delete:
                    if (MessageBox.Show("Stokdaki \"" + this.stokGridView.GetFocusedRowCellDisplayText("UrunID") + "\" isimli ürünü silmek istediğinize emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        if (StokMethods.Delete(this.stokGridView.GetFocusedRow() as Stok) > 0)
                        {
                            Commons.Update(TableNames.Stok);
                            Commons.Status("Stokdaki \"" + this.stokGridView.GetFocusedRowCellDisplayText("UrunID") + "\" isimli ürünü silme işlemi gerçekleştirildi!");
                            if (isExcelOkey)
                            {
                                GetDataExcel();
                            }
                            else
                            {
                                GetData();
                            }
                        }
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                Commons.Status(Commons.GetErrorCode("FST", 8) + ex.Message);
            }
        }
Пример #8
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   = " --- ";
     }
 }
Пример #9
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();
     }
 }
Пример #10
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);
            }
        }
Пример #11
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);
            }
        }