Пример #1
0
        //Lấy thông tin đơn vị tính
        public List <DonViTinh> GetData()
        {
            List <QuanLiBanHang_DAL.Model.DonViTinh> dsdvt = dal.GetData();

            QuanLiBanHang_DAL.Model.DonViTinh macdinh = new QuanLiBanHang_DAL.Model.DonViTinh
            {
                MaDonViTinh  = 0,
                TenDonViTinh = "-----------Chọn------------"
            };
            dsdvt.Insert(0, macdinh);

            List <DonViTinh> kq = new List <DonViTinh>();

            if (dsdvt.Count > 0)
            {
                foreach (QuanLiBanHang_DAL.Model.DonViTinh dvt in dsdvt)
                {
                    DonViTinh add = new DonViTinh
                    {
                        MaDonViTinh  = dvt.MaDonViTinh,
                        TenDonViTinh = dvt.TenDonViTinh
                    };
                    kq.Add(add);
                }
            }
            return(kq);
        }
Пример #2
0
 // [Audit]
 public async Task <ActionResult> Edit([Bind(Include = "MaDonViTinh,TenDonViTinh")] DonViTinh donViTinh)
 {
     if (ModelState.IsValid)
     {
         if (string.IsNullOrEmpty(donViTinh.TenDonViTinh))
         {
             ModelState.AddModelError("TenDonViTinh", "Đơn vị tính không thể bỏ trống");
         }
         if (ModelState.IsValid)
         {
             // kiem tra da ton tai don vi tinh hay chua
             var maNhaThuoc = this.GetNhaThuoc().MaNhaThuoc;
             var dvt        =
                 unitOfWork.DonViTinhRepository.GetMany(
                     e => e.NhaThuoc.MaNhaThuoc == maNhaThuoc && e.TenDonViTinh == donViTinh.TenDonViTinh && e.MaDonViTinh != donViTinh.MaDonViTinh)
                 .FirstOrDefault();
             if (dvt != null)
             {
                 ModelState.AddModelError("TenDonViTinh", "Đơn vị tính đã tồn tại");
             }
             if (ModelState.IsValid)
             {
                 dvt = unitOfWork.DonViTinhRepository.GetMany(e => e.NhaThuoc.MaNhaThuoc == maNhaThuoc && e.MaDonViTinh == donViTinh.MaDonViTinh).FirstOrDefault();
                 if (dvt != null)
                 {
                     dvt.TenDonViTinh = donViTinh.TenDonViTinh;
                     unitOfWork.DonViTinhRepository.Update(dvt);
                     unitOfWork.Save();
                     return(Json(new { success = true, id = dvt.MaDonViTinh, title = dvt.TenDonViTinh }));
                 }
             }
         }
     }
     return(Json(new { success = false, message = ModelState.GetFirstErrorMessage() }));
 }
Пример #3
0
        //Tìm kiếm
        public List <DonViTinh> Search(string search)
        {
            List <QuanLiBanHang_DAL.Model.DonViTinh> dsdvt = dal.GetData();

            if (!string.IsNullOrEmpty(search))
            {
                dsdvt = dsdvt.Where(donvitinh => donvitinh.TenDonViTinh.ToLower().Contains(search.ToLower())).ToList();
            }

            List <DonViTinh> kq = new List <DonViTinh>();

            if (dsdvt.Count > 0)
            {
                foreach (QuanLiBanHang_DAL.Model.DonViTinh dvt in dsdvt)
                {
                    DonViTinh add = new DonViTinh
                    {
                        MaDonViTinh  = dvt.MaDonViTinh,
                        TenDonViTinh = dvt.TenDonViTinh
                    };
                    kq.Add(add);
                }
            }
            return(kq);
        }
Пример #4
0
        private void cbHHTimKiemDVT_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbHHTimKiemDVT.SelectedIndex < 0)
            {
                return;
            }

            DonViTinh selectedCategory = cbHHTimKiemDVT.SelectedItem as DonViTinh;
            string    tenDVT           = selectedCategory.TenDonViTinh;

            if (tenDVT.Equals("Tất cả"))
            {
                dsHangHoaBinding.DataSource = dsHangHoa;
                return;
            }

            try
            {
                dsHangHoaBinding.DataSource = dsHangHoa.Where(item => item.DonViTinh.Equals(tenDVT));
            }
            catch
            {
                dsHangHoaBinding.DataSource = new List <HangHoaRead>();
            }
        }
Пример #5
0
 //Cập nhật đơn vị tính
 public bool Update(DonViTinh inp)
 {
     try
     {
         IEnumerable <Model.DonViTinh> dsdvt = from dvt in db.DonViTinhs
                                               where dvt.MaDonViTinh == inp.MaDonViTinh
                                               select dvt;
         Model.DonViTinh donvitinh = dsdvt.ElementAtOrDefault(0);
         if (donvitinh != null)
         {
             donvitinh.TenDonViTinh = inp.TenDonViTinh;
             int kq = db.SaveChanges();
             if (kq > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #6
0
 public frmSuaDonViTinh(DonViTinh kq)
 {
     InitializeComponent();
     txtMa.Text     = kq.Ma;
     txtTen.Text    = kq.Ten;
     txtGhiChu.Text = kq.GhiChu;
 }
Пример #7
0
        public async Task <IActionResult> Edit(string id, [Bind("MaDVT,Ten")] DonViTinh donViTinh)
        {
            if (id != donViTinh.MaDVT)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(donViTinh);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DonViTinhExists(donViTinh.MaDVT))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(donViTinh));
        }
Пример #8
0
 private void Xoa()
 {
     try
     {
         vitri = (DonViTinh)gridViewDonViTinh.GetFocusedRow();
         if (vitri == null)
         {
             return;
         }
         else if (db.ChangeTracker.HasChanges())
         {
             XtraMessageBox.Show("Bạn phải lưu dữ liệu vừa thêm/sửa trước khi xoá!", "Xoá", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else if ((XtraMessageBox.Show("Bạn có muốn xoá dữ liệu " + DonViTinh.TableName + " này không?", "Xoá", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes))
         {
             db.DonViTinhs.Remove(vitri);
             db.SaveChanges();
             XtraMessageBox.Show("Đã xoá thành công!", "Xoá", MessageBoxButtons.OK, MessageBoxIcon.Information);
             NapDuLieu();
         }
         else
         {
             XtraMessageBox.Show("Chưa xoá được!", "Xoá", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show("Không xoá được!" + Environment.NewLine + "Lỗi: " + ex.ToString(), "Xoá", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #9
0
        public IHttpActionResult PutDonViTinh(int id, DonViTinh donViTinh)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != donViTinh.IDDonViTinh)
            {
                return(BadRequest());
            }

            db.Entry(donViTinh).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DonViTinhExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #10
0
        //Bán hàng

        public static DataTable LayChungTuBH()
        {
            try
            {
                Kho       dao          = new Kho();
                DataTable dataTableCT  = dao.ChitietChungTuBH();
                DonViTinh dv           = new DonViTinh();
                DataTable dataTableDV  = dv.LoadDVTDonGian();
                DataTable dataTableKho = dao.LoadKhoHang();
                DataTable dataTableBH  = dao.LayChungTuBH();

                var results = from table1 in dataTableCT.AsEnumerable()
                              join table2 in dataTableDV.AsEnumerable() on(string) table1["Unit"] equals(string) table2["UNIT_ID"]
                              join table3 in dataTableKho.AsEnumerable() on(string) table1["Stock_ID"] equals(string) table3["Stock_ID"]
                              join table4 in dataTableBH.AsEnumerable() on(string) table1["Outward_ID"] equals(string) table4["ID"]
                              select new
                {
                    Outward_ID   = table1["Outward_ID"].ToString(),
                    RefDate      = DateTime.Parse(table4["RefDate"].ToString()),
                    Description  = table1["Description"].ToString(),
                    Product_ID   = table1["Product_ID"].ToString(),
                    ProductName  = table1["ProductName"].ToString(),
                    Stock_ID     = table3["Stock_Name"].ToString(),
                    Unit         = table2["Unit_Name"].ToString(),
                    Quantity     = float.Parse(table1["Quantity"].ToString()),
                    UnitPrice    = float.Parse(table1["UnitPrice"].ToString()),
                    Charge       = float.Parse(table1["Charge"].ToString()),
                    DiscountRate = float.Parse(table1["DiscountRate"].ToString()),
                    Discount     = float.Parse(table1["Discount"].ToString()),
                    Amount       = float.Parse(table1["Amount"].ToString())
                };

                DataTable rs = new DataTable();
                rs.Columns.Add("Outward_ID");
                rs.Columns.Add("RefDate");
                rs.Columns.Add("Description");
                rs.Columns.Add("Product_ID");
                rs.Columns.Add("ProductName");
                rs.Columns.Add("Stock_ID");
                rs.Columns.Add("Unit");
                rs.Columns.Add("Quantity", typeof(float));
                rs.Columns.Add("UnitPrice", typeof(float));
                rs.Columns.Add("Charge", typeof(float));
                rs.Columns.Add("DiscountRate", typeof(float));
                rs.Columns.Add("Discount", typeof(float));
                rs.Columns.Add("Amount", typeof(float));

                foreach (var item in results)
                {
                    rs.Rows.Add(item.Outward_ID, item.RefDate, item.Description, item.Product_ID, item.ProductName, item.Stock_ID, item.Unit,
                                item.Quantity, item.UnitPrice, item.Charge, item.DiscountRate, item.Discount, item.Amount);
                }
                return(rs);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
Пример #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            DonViTinh donvitinh = db.DbSetDonViTinh.Find(id);

            db.DbSetDonViTinh.Remove(donvitinh);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private void SetValueToDonViTinh()
 {
     donViTinh = new DonViTinh()
     {
         MaDVT  = Convert.ToInt32(txtMaDVT.Text),
         TenDVT = txtTenDVT.Text
     };
 }
Пример #13
0
        private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DonViTinh       kq  = TruyenDuLieu();
            frmSuaDonViTinh frm = new frmSuaDonViTinh(kq);

            frm.ShowDialog();
            LoadDuLieu();
        }
Пример #14
0
        public ActionResult DeleteConfirmed(string id)
        {
            DonViTinh donViTinh = db.DonViTinhs.Find(id);

            db.DonViTinhs.Remove(donViTinh);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #15
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DonViTinh kq = ChuyenSangDTO();

            XL_DONVITINH.SuaDonViTinh(kq);
            XtraMessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
 public int Insert(DonViTinh obj)
 {
     SqlParameter[] param =
     {
         new SqlParameter("TenDonViTinh", obj.TenDonViTinh),
         new SqlParameter("GhiChu",       obj.GhiChu)
     };
     return(DBConnect.Instance.ExecuteSQL("sp_DonViTinh_Insert", param));
 }
 private void LoadDonViTinhRoForm(DonViTinh donViTinh)
 {
     if (donViTinh != null)
     {
         txtMaDVT.Text  = donViTinh.MaDVT.ToString();
         txtTenDVT.Text = donViTinh.TenDVT;
         txtTenDVT.Focus();
     }
 }
Пример #18
0
        public ActionResult CreateDonViTinh(DonViTinhModel model)
        {
            var donvitinh = new DonViTinh();

            donvitinh.TenDonViTinh = model.TenDonViTinh;

            db.DonViTinhs.Add(donvitinh);
            db.SaveChanges();
            return(RedirectToAction("Index", "DonViTinhAdmin"));
        }
Пример #19
0
        public int CapNhatDVTinh(DonViTinh dv)
        {
            int cql = dv.ConQuanLy == true ? 1 : 0;

            string sql = "update DONVITINH set " +
                         string.Format("TenDVTinh=N'{0}', GhiChu=N'{1}', ConQuanLy={2} where MaDVTinh='{3}'",
                                       dv.TenDVTinh, dv.GhiChu, cql, dv.MaDVTinh);

            return(Execute.InsertUpdateDelete(sql));
        }
Пример #20
0
 public ActionResult Edit([Bind(Include = "MaDVT,Ten")] DonViTinh donViTinh)
 {
     if (ModelState.IsValid)
     {
         db.Entry(donViTinh).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(donViTinh));
 }
Пример #21
0
 private void loadData()
 {
     editGUI("view");
     listDonViTinh = DonViTinh.getQuery().OrderBy(c => c.ten).ToList();
     if (listDonViTinh.Count == 0)
     {
         enableButton(false);
     }
     gridControlDonViTinh.DataSource = listDonViTinh;
 }
Пример #22
0
        DonViTinh ChuyenSangDTO()
        {
            DonViTinh kq = new DonViTinh();

            kq.Ma     = txtMa.Text;
            kq.Ten    = txtTen.Text;
            kq.GhiChu = txtGhiChu.Text;
            kq.ConQL  = XL_NUTCHECK.Check(checkConQL);
            return(kq);
        }
Пример #23
0
        //
        // GET: /DonViTinh/Delete/5

        public ActionResult Delete(int id = 0)
        {
            DonViTinh donvitinh = db.DbSetDonViTinh.Find(id);

            if (donvitinh == null)
            {
                return(HttpNotFound());
            }
            return(View(donvitinh));
        }
Пример #24
0
 public ActionResult Edit(DonViTinh donvitinh)
 {
     if (ModelState.IsValid)
     {
         db.Entry(donvitinh).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(donvitinh));
 }
Пример #25
0
        public async Task <IHttpActionResult> GetDonViTinh(int id)
        {
            DonViTinh donViTinh = await db.DonViTinh.FindAsync(id);

            if (donViTinh == null)
            {
                return(NotFound());
            }

            return(Ok(donViTinh));
        }
Пример #26
0
        public IHttpActionResult GetDonViTinh(int id)
        {
            DonViTinh donViTinh = db.DonViTinhs.Find(id);

            if (donViTinh == null)
            {
                return(NotFound());
            }

            return(Ok(donViTinh));
        }
Пример #27
0
        public DonViTinh LayDVT(int id)
        {
            DataTable tbl = factory.LayDVT(id);
            DonViTinh dvt = null;

            if (tbl.Rows.Count > 0)
            {
                dvt = new DonViTinh(Convert.ToInt32(tbl.Rows[0]["ID"]), Convert.ToString(tbl.Rows[0]["TEN_DON_VI"]));
            }
            return(dvt);
        }
Пример #28
0
 public bool DonViTinh_Insert(DonViTinh inp)
 {
     try
     {
         return(DonViTinh_bus.Insert(inp));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #29
0
 public bool DonViTinh_Update(DonViTinh inp)
 {
     try
     {
         return(DonViTinh_bus.Update(inp));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #30
0
        public ActionResult Create(DonViTinh donvitinh)
        {
            if (ModelState.IsValid)
            {
                db.DbSetDonViTinh.Add(donvitinh);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(donvitinh));
        }
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         if (checkInput())
         {
             switch (function)
             {
                 case "add":
                     objDonViTinh = new DonViTinh();
                     setDataObj();
                     if (objDonViTinh.add() > 0 && DBInstance.commit() > 0)
                     {
                         XtraMessageBox.Show("Thêm đơn vị tính thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Guid id = objDonViTinh.id;
                         reloadAndFocused(id);
                     }
                     else
                     {
                         XtraMessageBox.Show("Thêm đơn vị tính không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     break;
                 case "edit":
                     setDataObj();
                     if (objDonViTinh.update() > 0 && DBInstance.commit() > 0)
                     {
                         XtraMessageBox.Show("Sửa đơn vị tính thể thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Guid id = objDonViTinh.id;
                         reloadAndFocused(id);
                     }
                     else
                     {
                         XtraMessageBox.Show("Sửa đơn vị tính không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     break;
             }
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->btnOk_Click: " + ex.Message);
     }
 }
 private void setDataView()
 {
     try
     {
         dxErrorProviderInfo.ClearErrors();
         if (!function.Equals("view"))
             editGUI("view");
         if (gridViewDonViTinh.RowCount > 0)
         {
             if (gridViewDonViTinh.GetFocusedRow() != null)
             {
                 objDonViTinh = gridViewDonViTinh.GetFocusedRow() as DonViTinh;
                 txtMa.Text = objDonViTinh.subId;
                 txtTen.Text = objDonViTinh.ten;
                 txtMoTa.Text = objDonViTinh.mota;
             }
             else
             {
                 clearText();
                 objDonViTinh = new DonViTinh();
             }
         }
         else
         {
             enableButton(false);
             clearText();
             objDonViTinh = new DonViTinh();
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->setDataView: " + ex.Message);
     }
 }
 private static DonViTinh getDonViTinh(String _ten)
 {
     try
     {
         String ten = _ten.Trim();
         if (String.IsNullOrEmpty(ten))
             return null;
         DonViTinh obj = DonViTinh.getQuery().Where(c => c.ten.ToUpper().Equals(ten.ToUpper())).FirstOrDefault();
         if (obj == null)
         {
             obj = new DonViTinh();
             obj.ten = ten;
             if (obj.add() > 0 && DBInstance.commit() > 0)
                 return obj;
             else return null;
         }
         return obj;
     }
     catch
     {
         return null;
     }
 }
Пример #34
0
 private void loadDonViTinh()
 {
     try
     {
         listDonViTinh = DonViTinh.getQuery().OrderBy(c => c.ten).ToList();
         DonViTinh DonViTinhNULL = new DonViTinh();
         DonViTinhNULL.id = Guid.Empty;
         DonViTinhNULL.ten = "[Không có đơn vị tính]";
         listDonViTinh.Insert(0, DonViTinhNULL);
         gridLookUpDonVi.Properties.DataSource = listDonViTinh;
         //repositoryLookUpDonVi.DataSource = listDonViTinh;
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->loadData:" + ex.Message);
     }
 }