public int insertHoaDonNhap(BKIT.Entities.HoaDonNhap objHoaDonNhap)
        {
            Database db         = DatabaseFactory.CreateDatabase();
            string   sqlCommand = "INSERT INTO HoaDonNhap(IDHoaDonNhap,Ngay,Ghichu,IDNhanvien) " +
                                  "VALUES (@idhoadonnhap,@ngay,@ghichu,@idnhanvien)";
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

            try
            {
                int ID = GetNextAVailableID();
                objHoaDonNhap.IDHoaDonNhap = ID;
                db.AddInParameter(dbCommand, "idhoadonnhap", DbType.Int32, objHoaDonNhap.IDHoaDonNhap);
                db.AddInParameter(dbCommand, "ngay", DbType.DateTime, objHoaDonNhap.Ngay);
                db.AddInParameter(dbCommand, "ghichu", DbType.String, objHoaDonNhap.Ghichu);
                db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objHoaDonNhap.IDNhanvien);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(ID);
            }
            catch
            {
                dbCommand.Connection.Close();
                return(-1);
            }
        }
Beispiel #2
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     //save Hoa Don
     HoaDonNhap objHoaDonNhap = new HoaDonNhap();
     objHoaDonNhap.Ngay = dateNgay.DateTime;
     objHoaDonNhap.IDNhanvien = arrIDNhanvien[cboNhanvien.SelectedIndex];
     objHoaDonNhap.Ghichu = txtGhiChu.Text;
     int IDHoaDonNhap = new DataAccess().insertHoaDonNhap(objHoaDonNhap);
     if (IDHoaDonNhap >= 0)
     {
         foreach (DataRow aRow in table.Rows)
         {
             ChiTietHoaDonNhap objChiTiet = new ChiTietHoaDonNhap();
             objChiTiet.IDHoaDonNhap = IDHoaDonNhap;
             objChiTiet.IDSanPham = Convert.ToInt32(aRow["IDSanPham"]);
             objChiTiet.GiaNhap = Convert.ToDecimal(aRow["GiaNhap"]);
             objChiTiet.SoLuong = Convert.ToInt32(aRow["SoLuong"]);
             if (new DataAccess().insertChiTietHoaDonNhap(objChiTiet) < 0)
             {
                 //error
                 MessageBox.Show(this, "Thêm mới Chi tiết hóa đơn nhập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 //delete
                 new DataAccess().deleteHoaDonNhap(objHoaDonNhap);
             }
         }
     }
     else
     {
         //error
         MessageBox.Show(this, "Thêm mới Hóa đơn nhập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     btnAddChiTietHD.Enabled = false;
     btnSave.Enabled = false;
     btnClear.Enabled = true;
 }
        public bool deleteHoaDonNhap(BKIT.Entities.HoaDonNhap objHoaDonNhap)
        {
            Database  db         = DatabaseFactory.CreateDatabase();
            string    sqlCommand = "DELETE FROM HoaDonNhap WHERE IDHoaDonNhap = @idhoadonnhap";
            DbCommand dbCommand  = db.GetSqlStringCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "idhoadonnhap", DbType.Int32, objHoaDonNhap.IDHoaDonNhap);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public bool updateHoaDonNhap(BKIT.Entities.HoaDonNhap objHoaDonNhap)
        {
            Database db         = DatabaseFactory.CreateDatabase();
            string   sqlCommand = "UPDATE HoaDonNhap SET Ngay = @ngay, Ghichu = @ghichu, IDNhanvien = @idnhanvien " +
                                  "WHERE IDHoaDonNhap = @idhoadonnhap";
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "ngay", DbType.DateTime, objHoaDonNhap.Ngay);
                db.AddInParameter(dbCommand, "ghichu", DbType.String, objHoaDonNhap.Ghichu);
                db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objHoaDonNhap.IDNhanvien);
                db.AddInParameter(dbCommand, "idhoadonnhap", DbType.Int32, objHoaDonNhap.IDHoaDonNhap);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #5
0
        private void gridViewHoaDonNhap_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                if (e.Column == colDeleteHoaDonNhap)
                {
                    HoaDonNhap objHoaDonNhap = new HoaDonNhap();
                    objHoaDonNhap.IDHoaDonNhap = Convert.ToInt32(gridViewHoaDonNhap.GetRowCellValue(e.RowHandle, "IDHoaDonNhap"));

                    if (Convert.ToBoolean(gridViewHoaDonNhap.GetRowCellValue(e.RowHandle, colDeleteHoaDonNhap)) == true)
                    {
                        //warnning
                        if (MessageBox.Show(this, "Bạn có muốn xóa Hóa đơn nhập này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            if (new DataAccess().deleteHoaDonNhap(objHoaDonNhap) == true)
                            {
                                ((frmMain)(this.MdiParent)).setStatus("Xóa Sản phẩm thành công");
                                gridViewHoaDonNhap.DeleteRow(e.RowHandle);

                            }
                            else
                            {
                                MessageBox.Show(this, "Xóa Hóa đơn nhập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            //set the image to uncheck

                            gridViewHoaDonNhap.SetRowCellValue(e.RowHandle, colDeleteHoaDonNhap, true);

                        }
                    }
                }
            }
        }
Beispiel #6
0
 public bool updateHoaDonNhap(HoaDonNhap objHoaDonNhap)
 {
     return new HoaDonNhapService().updateHoaDonNhap(objHoaDonNhap);
 }
Beispiel #7
0
 public int insertHoaDonNhap(HoaDonNhap objHoaDonNhap)
 {
     return new HoaDonNhapService().insertHoaDonNhap(objHoaDonNhap);
 }
Beispiel #8
0
 public bool deleteHoaDonNhap(HoaDonNhap objHoaDonNhap)
 {
     return new HoaDonNhapService().deleteHoaDonNhap(objHoaDonNhap);
 }