Esempio n. 1
0
        private bool Check()
        {
            int soluong;

            try
            {
                soluong = Int32.Parse(txtSoLuong.Text);
            }
            catch
            {
                MessageBox.Show("Số lượng phải là số nguyên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            // kiểm tra kho
            VATTU thuoc = VATTUService.GetAllEntities().Where(p => p.ID == (int)cbxVatTu.EditValue).FirstOrDefault();

            if (soluong > thuoc.SOLUONG)
            {
                MessageBox.Show("Số lượng vật tư " + thuoc.TEN + " còn lại không đủ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            return(true);
        }
Esempio n. 2
0
         /// <summary>
        /// update row in the table
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <returns>true for successfully updated</returns>
        public bool Update(VATTU businessObject)
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "dbo.[VATTU_Update]";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                
				sqlCommand.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.ID));
				sqlCommand.Parameters.Add(new SqlParameter("@TEN", SqlDbType.NVarChar, 2147483647, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.TEN));
				sqlCommand.Parameters.Add(new SqlParameter("@SOLUONG", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.SOLUONG));
				sqlCommand.Parameters.Add(new SqlParameter("@KYHIEU", SqlDbType.NVarChar, 2147483647, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.KYHIEU));
				sqlCommand.Parameters.Add(new SqlParameter("@GHICHU", SqlDbType.NVarChar, 2147483647, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.GHICHU));

                
                MainConnection.Open();

                sqlCommand.ExecuteNonQuery();
                return true;
            }
            catch //(Exception ex)
            {
                return false;//throw new Exception("VATTU::Update::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Esempio n. 3
0
 private void CapNhat(ref VATTU cu, VATTU moi)
 {
     cu.TEN     = moi.TEN;
     cu.KYHIEU  = moi.KYHIEU;
     cu.SOLUONG = moi.SOLUONG;
     cu.GHICHU  = moi.GHICHU;
 }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "MA_VATTU,TEN_VATTU")] VATTU vATTU)
        {
            if (ModelState.IsValid)
            {
                int count = db.VATTUs.Where(dv => dv.MA_VATTU == vATTU.MA_VATTU).Count();
                if (count == 0)
                {
                    db.VATTUs.Add(vATTU);

                    db.LOAIPHONGs.ToList().ForEach(lp =>
                    {
                        db.VATTU_LOAIPHONG.Add(new VATTU_LOAIPHONG()
                        {
                            MA_LOAIPHONG = lp.MA_LOAIPHONG,
                            MA_VATTU     = vATTU.MA_VATTU,
                            SOLUONG      = 0
                        });
                    });

                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Vật tư đã tồn tại");
                }
            }
            ViewBag.tag      = "vattu";
            ViewBag.username = ((LoginSessionModel)Session["session"]).name;
            return(View(vATTU));
        }
Esempio n. 5
0
        /// <summary>
        /// Populate business object from data reader
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <param name="dataReader">data reader</param>
        internal void PopulateBusinessObjectFromReader(VATTU businessObject, IDataReader dataReader)
        {


				businessObject.ID = dataReader.GetInt32(dataReader.GetOrdinal(VATTU.VATTUFields.ID.ToString()));

				if (!dataReader.IsDBNull(dataReader.GetOrdinal(VATTU.VATTUFields.TEN.ToString())))
				{
					businessObject.TEN = dataReader.GetString(dataReader.GetOrdinal(VATTU.VATTUFields.TEN.ToString()));
				}

				if (!dataReader.IsDBNull(dataReader.GetOrdinal(VATTU.VATTUFields.SOLUONG.ToString())))
				{
					businessObject.SOLUONG = dataReader.GetInt32(dataReader.GetOrdinal(VATTU.VATTUFields.SOLUONG.ToString()));
				}

				if (!dataReader.IsDBNull(dataReader.GetOrdinal(VATTU.VATTUFields.KYHIEU.ToString())))
				{
					businessObject.KYHIEU = dataReader.GetString(dataReader.GetOrdinal(VATTU.VATTUFields.KYHIEU.ToString()));
				}

				if (!dataReader.IsDBNull(dataReader.GetOrdinal(VATTU.VATTUFields.GHICHU.ToString())))
				{
					businessObject.GHICHU = dataReader.GetString(dataReader.GetOrdinal(VATTU.VATTUFields.GHICHU.ToString()));
				}


        }
Esempio n. 6
0
        public ActionResult DeleteConfirmed(string id)
        {
            VATTU vATTU = db.VATTUs.Find(id);

            db.VATTUs.Remove(vATTU);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        private VATTU getVATTUByForm()
        {
            VATTU ans = new VATTU();

            ans.TEN     = txtTen.Text;
            ans.KYHIEU  = txtKiHieu.Text;
            ans.SOLUONG = Int32.Parse(txtSoLuong.Text);
            ans.GHICHU  = txtDonGia.Text;

            return(ans);
        }
Esempio n. 8
0
 public ActionResult Edit([Bind(Include = "MA_VATTU,TEN_VATTU")] VATTU vATTU)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vATTU).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.tag      = "vattu";
     ViewBag.username = ((LoginSessionModel)Session["session"]).name;
     return(View(vATTU));
 }
Esempio n. 9
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (!CheckLuaChon())
            {
                return;
            }

            if (btnSua.Text == "Sửa")
            {
                btnSua.Text     = "Lưu";
                btnXoa.Text     = "Hủy";
                btnThem.Enabled = false;

                UnlockControl();

                return;
            }

            if (btnSua.Text == "Lưu")
            {
                if (Check())
                {
                    btnSua.Text = "Sửa";
                    btnXoa.Text = "Xóa";

                    LockControl();

                    VATTU cu  = getVATTUByID();
                    VATTU moi = getVATTUByForm();
                    CapNhat(ref cu, moi);

                    if (VATTUService.Update(cu))
                    {
                        MessageBox.Show("Sửa thông tin vật tư thành công",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Sửa thông tin vật tư thất bại\n",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    LoadDgvVATTU();
                }

                return;
            }
        }
Esempio n. 10
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                if (!CheckLuaChon())
                {
                    return;
                }

                VATTU        cu = getVATTUByID();
                DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa vật tư " + cu.TEN + "?",
                                                  "Thông báo",
                                                  MessageBoxButtons.OKCancel,
                                                  MessageBoxIcon.Warning);

                if (rs == DialogResult.Cancel)
                {
                    return;
                }

                try
                {
                    VATTUService.Delete(new VATTUKeys(cu.ID));
                    MessageBox.Show("Xóa thông tin vật tư thành công",
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Xóa thông tin vật tư thất bại\n" + ex.Message,
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                LoadDgvVATTU();

                return;
            }
            if (btnXoa.Text == "Hủy")
            {
                btnSua.Text  = "Sửa";
                btnThem.Text = "Thêm";
                btnXoa.Text  = "Xóa";

                LockControl();
                UpdateDetail();
                return;
            }
        }
Esempio n. 11
0
        private bool CheckLuaChon()
        {
            VATTU tg = getVATTUByID();

            if (tg.ID == 0)
            {
                MessageBox.Show("Chưa có vật tư nào được chọn",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
Esempio n. 12
0
        /// <summary>
        /// Populate business objects from the data reader
        /// </summary>
        /// <param name="dataReader">data reader</param>
        /// <returns>list of VATTU</returns>
        internal List<VATTU> PopulateObjectsFromReader(IDataReader dataReader)
        {

            List<VATTU> list = new List<VATTU>();

            while (dataReader.Read())
            {
                VATTU businessObject = new VATTU();
                PopulateBusinessObjectFromReader(businessObject, dataReader);
                list.Add(businessObject);
            }
            return list;

        }
Esempio n. 13
0
        // GET: VatTu/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VATTU vATTU = db.VATTUs.Find(id);

            if (vATTU == null)
            {
                return(HttpNotFound());
            }
            ViewBag.tag      = "vattu";
            ViewBag.username = ((LoginSessionModel)Session["session"]).name;
            return(View(vATTU));
        }
Esempio n. 14
0
 private VATTU getVATTUByID()
 {
     try
     {
         int   id  = (int)dgvVATTU.GetFocusedRowCellValue("ID");
         VATTU ans = VATTUService.GetAllBy(VATTU.VATTUFields.ID, id).FirstOrDefault();
         if (ans == null)
         {
             return(new VATTU());
         }
         return(ans);
     }
     catch
     {
         return(new VATTU());
     }
 }
Esempio n. 15
0
        /// <summary>
        /// Select by primary key
        /// </summary>
        /// <param name="keys">primary keys</param>
        /// <returns>VATTU business object</returns>
        public VATTU SelectByPrimaryKey(VATTUKeys keys)
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "dbo.[VATTU_SelectByPrimaryKey]";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {

				sqlCommand.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, keys.ID));

                
                MainConnection.Open();

                IDataReader dataReader = sqlCommand.ExecuteReader();

                if (dataReader.Read())
                {
                    VATTU businessObject = new VATTU();

                    PopulateBusinessObjectFromReader(businessObject, dataReader);

                    return businessObject;
                }
                else
                {
                    return null;
                }
            }
            catch //(Exception ex)
            {
                return null;//throw new Exception("VATTU::SelectByPrimaryKey::Error occured.", ex);
            }
            finally
            {             
                MainConnection.Close();
                sqlCommand.Dispose();
            }

        }
Esempio n. 16
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (btnThem.Text == "Thêm")
            {
                btnSua.Enabled = false;
                btnThem.Text   = "Lưu";
                btnXoa.Text    = "Hủy";

                ClearControl();
                UnlockControl();


                return;
            }

            if (btnThem.Text == "Lưu")
            {
                if (Check())
                {
                    btnThem.Text = "Thêm";
                    btnXoa.Text  = "Xóa";
                    LockControl();

                    VATTU moi = getVATTUByForm();
                    if (VATTUService.Insert(moi))
                    {
                        MessageBox.Show("Thêm thông tin vật tư thành công",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Thêm thông tin vật tư thất bại\n",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    LoadDgvVATTU();
                }
                return;
            }
        }
Esempio n. 17
0
        private void btnTra_Click(object sender, EventArgs e)
        {
            try
            {
                int             muonvattuID     = (int)dgvMUONVATTU.GetFocusedRowCellValue("ID");
                MUONVATTU       muonvattu       = MUONVATTUService.GetByPrimaryKey(new MUONVATTUKeys(muonvattuID));
                KHAMTHUONGXUYEN khamthuongxuyen = KHAMTHUONGXUYENService.GetByPrimaryKey(new KHAMTHUONGXUYENKeys((int)muonvattu.KHAMTHUONGXUYENID));

                if (muonvattu.TRANGTHAI == 1)
                {
                    MessageBox.Show("Thông tin mượn vật tư đã được trả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (muonvattu.TRANGTHAI == 2)
                {
                    MessageBox.Show("Chưa có vật tư nào được mượn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                // cập nhật lại thông tin mượn vật tư
                muonvattu.TRANGTHAI = 1;
                muonvattu.NGAYTRA   = DateTime.Now;
                MUONVATTUService.Update(muonvattu);

                // cập nhật lại kho
                var listChiTiet = CHITIETMUONVATTUService.GetAllEntities().Where(p => p.MUONVATTUID == muonvattu.ID).ToList();
                foreach (var item in listChiTiet)
                {
                    VATTU vattu = VATTUService.GetByPrimaryKey(new VATTUKeys((int)item.VATTUID));
                    vattu.SOLUONG += item.SOLUONG;
                    VATTUService.Update(vattu);
                }

                MessageBox.Show("Xác nhận trả vật tư thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                LoadDgvMUONVATTU();
            }
            catch
            {
                MessageBox.Show("Chưa có thông tin mượn vật tư nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 18
0
        private void UpdateDetail()
        {
            try
            {
                VATTU tg = getVATTUByID();

                if (tg.ID == 0)
                {
                    return;
                }

                txtTen.Text     = tg.TEN;
                txtKiHieu.Text  = tg.KYHIEU;
                txtSoLuong.Text = tg.SOLUONG.ToString();
                txtDonGia.Text  = tg.GHICHU;
            }
            catch
            {
            }
        }