Пример #1
0
        public bool updateSanPham(BKIT.Entities.SanPham objSanPham)
        {
            Database db         = DatabaseFactory.CreateDatabase();
            string   sqlCommand = "UPDATE SanPham SET TenSanPham = @tensanpham, Tonkho = @tonkho,DVT = @dvt, IDNhomSP = @idnhomsp, Ghichu = @ghichu,Noixuat = @noixuat, SLCanhbao = @slcanhbao, Tukhoa = @tukhoa " +
                                  "WHERE IDSanPham = @idsanpham";
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "tensanpham", DbType.String, objSanPham.TenSanPham);
                db.AddInParameter(dbCommand, "tonkho", DbType.Int32, objSanPham.TonKho);
                db.AddInParameter(dbCommand, "dvt", DbType.String, objSanPham.DVT);


                db.AddInParameter(dbCommand, "idnhomsp", DbType.Int32, objSanPham.IDNhomSP);
                db.AddInParameter(dbCommand, "ghichu", DbType.String, objSanPham.Ghichu);
                db.AddInParameter(dbCommand, "noixuat", DbType.String, objSanPham.Noixuat);
                db.AddInParameter(dbCommand, "slcanhbao", DbType.Int32, objSanPham.SLCanhbao);
                db.AddInParameter(dbCommand, "tukhoa", DbType.String, objSanPham.Tukhoa);
                db.AddInParameter(dbCommand, "idsanpham", DbType.Int32, objSanPham.IDSanPham);

                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #2
0
        public int insertSanPham(BKIT.Entities.SanPham objSanPham)
        {
            Database db         = DatabaseFactory.CreateDatabase();
            string   sqlCommand = "INSERT INTO SanPham(IDSanPham,TenSanPham,DVT,Tonkho,Ghichu,IDNhomSP) " +
                                  "VALUES (@idsanpham,@tensanpham,@dvt,@tonkho,@ghichu,@idnhomsp)";
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

            try
            {
                int ID = GetNextAVailableID();
                objSanPham.IDSanPham = ID;
                db.AddInParameter(dbCommand, "idsanpham", DbType.Int32, objSanPham.IDSanPham);
                db.AddInParameter(dbCommand, "tensanpham", DbType.String, objSanPham.TenSanPham);
                db.AddInParameter(dbCommand, "dvt", DbType.String, objSanPham.DVT);
                db.AddInParameter(dbCommand, "tonkho", DbType.Int32, objSanPham.TonKho);
                db.AddInParameter(dbCommand, "ghichu", DbType.String, objSanPham.Ghichu);
                db.AddInParameter(dbCommand, "idnhomsp", DbType.Int32, objSanPham.IDNhomSP);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(ID);
            }
            catch
            {
                dbCommand.Connection.Close();
                return(-1);
            }
        }
Пример #3
0
        public bool deleteSanPham(BKIT.Entities.SanPham objSanPham)
        {
            Database  db         = DatabaseFactory.CreateDatabase();
            string    sqlCommand = "DELETE FROM SanPham WHERE IDSanPham = @idsanpham";
            DbCommand dbCommand  = db.GetSqlStringCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "idsanpham", DbType.Int32, objSanPham.IDSanPham);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #4
0
 private bool SanPhamValidation(SanPham objSanPham)
 {
     if (objSanPham.TenSanPham == "")
     {
         if (curIDNhomSP == 0)
         {
             gridControlSanPham.DataSource = new DataAccess().getAllSanPham().Tables[0];
         }
         else
         {
             gridControlSanPham.DataSource = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP).Tables[0];
         }
         MessageBox.Show(this, "Tên sản phẩm không hợp lệ!", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return false;
     }
     if (objSanPham.DVT == "")
     {
         if (curIDNhomSP == 0)
         {
             gridControlSanPham.DataSource = new DataAccess().getAllSanPham().Tables[0];
         }
         else
         {
             gridControlSanPham.DataSource = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP).Tables[0];
         }
         MessageBox.Show(this, "Đơn vị tính không hợp lệ!", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return false;
     }
     return true;
 }
Пример #5
0
        private void gridViewSanPham_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            DataRowView aRowView = (DataRowView)(e.Row);
            DataRow aRow = aRowView.Row;
            if (aRow.RowState == DataRowState.Added)
            {
                //insert command here
                SanPham objSanPham = new SanPham();
                if (Convert.ToString(aRow["TenSanPham"]) == "")
                {
                    MessageBox.Show("Chưa nhập tên cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm");
                    objSanPham.TenSanPham = "Sản phẩm mới";
                }
                else
                    objSanPham.TenSanPham = Convert.ToString(aRow["TenSanPham"]);
                objSanPham.DVT = Convert.ToString(aRow["DVT"]);
                if (Convert.ToString(aRow["TonKho"]) == "")
                    objSanPham.TonKho = 0;
                else
                    objSanPham.TonKho = Convert.ToInt32(aRow["TonKho"]);
                if (Convert.ToString(aRow["SLCanhbao"]) == "")
                    objSanPham.SLCanhbao = 0;
                else
                    objSanPham.SLCanhbao = Convert.ToInt32(aRow["SLCanhbao"]);
                if (Convert.ToString(aRow["Noixuat"]) == "")
                    objSanPham.Noixuat = "Không";
                else
                    objSanPham.Noixuat = Convert.ToString(aRow["Noixuat"]);
                objSanPham.Ghichu = Convert.ToString(aRow["Ghichu"]);
                if (Convert.ToString(aRow["Tukhoa"]) == "")
                {
                    MessageBox.Show("Chưa nhập từ khóa cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm");
                    objSanPham.Tukhoa = objSanPham.TenSanPham.Substring(0, 2);
                }
                else
                    objSanPham.Tukhoa = Convert.ToString(aRow["Tukhoa"]);
                objSanPham.IDNhomSP = curIDNhomSP;

                if (SanPhamValidation(objSanPham) == true)
                {
                    int IDSanPham = new DataAccess().insertSanPham(objSanPham);
                    if ( IDSanPham >= 0)
                    {
                        DataSet ds = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP);
                        SanPhamRowsCount = ds.Tables[0].Rows.Count;
                        gridControlSanPham.DataSource = ds.Tables[0];
                        ((frmMain)(this.MdiParent)).setStatus("Thêm mới Sản phẩm thành công");
                        //insert to TonKho
                        BKIT.Entities.TonKho objTonKho = new TonKho();
                        objTonKho.IDSanPham = IDSanPham;
                        objTonKho.SoLuong = objSanPham.TonKho;
                        objTonKho.Ngay = DateTime.Now.Date;
                        if (new DataAccess().insertTonKho(objTonKho) < 0)
                        {
                            MessageBox.Show(this, "Thêm mới Tồn kho không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        DataSet ds = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP);
                        SanPhamRowsCount = ds.Tables[0].Rows.Count;
                        gridControlSanPham.DataSource = ds.Tables[0];
                        MessageBox.Show(this, "Thêm mới Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    //do nothing

                }

            }
            AddItemForComboboxTenNguyenLieu();
        }
Пример #6
0
 private void gridViewSanPham_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     if (e.RowHandle >= 0)
     {
         if (e.Column == colDeleteSanPham)
         {
             SanPham objSanPham = new SanPham();
             objSanPham.IDSanPham = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDSanPham"));
             if (Convert.ToBoolean(gridViewSanPham.GetRowCellValue(e.RowHandle, colDeleteSanPham)) == true)
             {
                 //warnning
                 if (MessageBox.Show(this, "Bạn có muốn xóa Sản phẩm này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                 {
                     if (new DataAccess().deleteSanPham(objSanPham) == true)
                     {
                         ((frmMain)(this.MdiParent)).setStatus("Xóa Sản phẩm thành công");
                         gridViewSanPham.DeleteRow(e.RowHandle);
                         SanPhamRowsCount--;
                     }
                     else
                     {
                         MessageBox.Show(this, "Xóa Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     //set the image to uncheck
                     gridViewSanPham.SetRowCellValue(e.RowHandle, colDeleteSanPham, true);
                 }
             }
         }
     }
 }
Пример #7
0
        private void gridViewSanPham_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                if (e.Column.Name == "colDeleteSanPham")
                {
                    //do nothing
                }
                else if (e.Column.Name == "colTonKho")
                {

                    //update here
                    SanPham objSanPham = new SanPham();
                    if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham")) == "")
                    {
                        MessageBox.Show("Chưa nhập tên cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm");
                        objSanPham.TenSanPham = "Sản phẩm mới";
                    }
                    else
                        objSanPham.TenSanPham = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham"));
                    if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa")) == "")
                    {
                        MessageBox.Show("Chưa nhập từ khóa cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm");
                        objSanPham.Tukhoa = objSanPham.TenSanPham.Substring(0, 2);
                    }
                    else
                        objSanPham.Tukhoa = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa"));

                    objSanPham.IDSanPham = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDSanPham"));
                    objSanPham.DVT = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "DVT"));
                    objSanPham.Ghichu = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Ghichu"));
                    objSanPham.Tukhoa = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa"));
                    objSanPham.TonKho = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "TonKho"));
                    objSanPham.IDNhomSP = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDNhomSP"));

                    objSanPham.SLCanhbao = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "SLCanhbao"));
                    objSanPham.Noixuat = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Noixuat"));

                    if (SanPhamValidation(objSanPham) == true)
                    {
                        //warning
                        if (MessageBox.Show(this, "Bạn có muốn cập nhật tồn kho cho Sản phẩm này không? Khi cập nhật, các hóa đơn trước ngày " + DateTime.Now.Date.ToString("dd/MM/yyy") + " sẽ không được tính!", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {

                            //insert for TonKho
                            TonKho objTonKho = new TonKho();
                            objTonKho.IDSanPham = objSanPham.IDSanPham;
                            objTonKho.SoLuong = objSanPham.TonKho;
                            objTonKho.Ngay = DateTime.Now.Date;
                            if (new DataAccess().insertTonKho(objTonKho) >= 0)
                            {
                                if (new DataAccess().updateSanPham(objSanPham) == true)
                                {
                                    ((frmMain)(this.MdiParent)).setStatus("Cập nhật dữ liệu Sản phẩm thành công");
                                }
                                else
                                {
                                    MessageBox.Show(this, "Cập nhật dữ liệu Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show(this, "Cập nhật dữ liệu Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }

                        }//end for insert new TonKho item
                        else
                        {
                            //do nothing
                        }
                    }//end for validation
                }
                else
                {
                    //update here
                    SanPham objSanPham = new SanPham();
                    objSanPham.IDSanPham = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDSanPham"));
                    if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham")) == "")
                    {
                        MessageBox.Show("Chưa nhập tên cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm");
                        objSanPham.TenSanPham = "Sản phẩm mới";
                    }
                    else
                        objSanPham.TenSanPham = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham"));
                    if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa")) == "")
                    {
                        MessageBox.Show("Chưa nhập từ khóa cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm");
                        objSanPham.Tukhoa = objSanPham.TenSanPham.Substring(0, 2);
                    }
                    else
                        objSanPham.Tukhoa = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa"));

                    objSanPham.DVT = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "DVT"));
                    objSanPham.Ghichu = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Ghichu"));
                    objSanPham.TonKho = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "TonKho"));
                    objSanPham.IDNhomSP = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDNhomSP"));
                    objSanPham.SLCanhbao = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "SLCanhbao"));
                    objSanPham.Noixuat = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Noixuat"));
                    if (SanPhamValidation(objSanPham) == true)
                    {
                        if (new DataAccess().updateSanPham(objSanPham) == true)
                        {
                            ((frmMain)(this.MdiParent)).setStatus("Cập nhật dữ liệu Sản phẩm thành công");
                        }
                        else
                        {
                            MessageBox.Show(this, "Cập nhật dữ liệu Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        //reload data
                        if (curIDNhomSP == 0)
                        {
                            gridControlSanPham.DataSource = new DataAccess().getAllSanPham().Tables[0];
                        }
                        else
                        {
                            gridControlSanPham.DataSource = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP).Tables[0];
                        }
                    }
                }
            }
            AddItemForComboboxTenNguyenLieu();
        }
Пример #8
0
 public bool updateSanPham(SanPham objSanPham)
 {
     return new SanPhamService().updateSanPham(objSanPham);
 }
Пример #9
0
 public int insertSanPham(SanPham objSanPham)
 {
     return new SanPhamService().insertSanPham(objSanPham);
 }
Пример #10
0
 public bool deleteSanPham(SanPham objSanPham)
 {
     return new SanPhamService().deleteSanPham(objSanPham);
 }