Ejemplo n.º 1
0
        public IHttpActionResult PutNhomKhachHang(int id, NhomKhachHang nhomKhachHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != nhomKhachHang.IDNhomKhachHang)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        // [Audit]
        public async Task <ActionResult> Create([Bind(Include = "MaNhomKhachHang,TenNhomKhachHang,GhiChu")] NhomKhachHang nhomKhachHang)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var maNhaThuoc = this.GetNhaThuoc().MaNhaThuoc;
                    var item       = unitOfWork.NhomKhachHangRepository.Get(c => c.NhaThuoc.MaNhaThuoc == maNhaThuoc && c.TenNhomKhachHang.Equals(nhomKhachHang.TenNhomKhachHang.Trim(), StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
                    if (item != null)
                    {
                        ModelState.AddModelError("TenNhomKhachHang", "Tên nhóm khách hàng này đã tồn tại. Vui lòng nhập tên nhóm khách hàng khác.");
                    }
                    else
                    {
                        nhomKhachHang.NhaThuoc  = unitOfWork.NhaThuocRepository.GetById(this.GetNhaThuoc().MaNhaThuoc);
                        nhomKhachHang.Created   = DateTime.Now;
                        nhomKhachHang.CreatedBy = unitOfWork.UserProfileRepository.GetById(WebSecurity.GetCurrentUserId);
                        unitOfWork.NhomKhachHangRepository.Insert(nhomKhachHang);
                        unitOfWork.Save();
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("TenNhomKhachHang", "Error: " + e.Message);
                }
            }

            return(View(nhomKhachHang));
        }
Ejemplo n.º 3
0
        public IHttpActionResult GetNhomKhachHang(int id)
        {
            NhomKhachHang nhomKhachHang = db.NhomKhachHangs.Find(id);

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

            return(Ok(nhomKhachHang));
        }
Ejemplo n.º 4
0
        public IHttpActionResult PostNhomKhachHang(NhomKhachHang nhomKhachHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.NhomKhachHangs.Add(nhomKhachHang);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = nhomKhachHang.IDNhomKhachHang }, nhomKhachHang));
        }
Ejemplo n.º 5
0
        public IHttpActionResult DeleteNhomKhachHang(int id)
        {
            NhomKhachHang nhomKhachHang = db.NhomKhachHangs.Find(id);

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

            db.NhomKhachHangs.Remove(nhomKhachHang);
            db.SaveChanges();

            return(Ok(nhomKhachHang));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> PostNhomKhachHang([FromBody] NhomKhachHang nhomkhachhang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user   = User.Identity.Name;
            var userId = Utilities.GetUserId(this.User);

            nhomkhachhang.NgayNhap  = DateTime.Now;
            nhomkhachhang.NguoiNhap = user;
            _context.NhomKhachHangs.Add(nhomkhachhang);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNhomKhachHang", new { id = nhomkhachhang.NhomKhachHangId }, nhomkhachhang));
        }
        // [Audit]
        public ActionResult Delete(int id)
        {
            var           maNhaThuoc    = this.GetNhaThuoc().MaNhaThuoc;
            NhomKhachHang nhomKhachHang =
                unitOfWork.NhomKhachHangRepository.GetMany(
                    e => e.MaNhomKhachHang == id && e.NhaThuoc.MaNhaThuoc == maNhaThuoc).First();

            if (Constants.Default.ConstantEntities.NhomKhachHangs.Contains(nhomKhachHang.TenNhomKhachHang))
            {
                // khong cho phep sua ten khach hang mac dinh.
                ViewBag.Message = "Không thể xóa nhóm khách hàng mặc định: " + nhomKhachHang.TenNhomKhachHang;
                return(View("Error"));
            }

            if (nhomKhachHang != null)
            {
                try
                {
                    var flag = unitOfWork.NhomKhachHangRepository.CheckCustomerExist(nhomKhachHang.MaNhomKhachHang);
                    if (!flag)
                    {
                        unitOfWork.NhomKhachHangRepository.Delete(nhomKhachHang);
                        unitOfWork.Save();
                    }
                    else
                    {
                        ViewBag.Message = "Không thể xóa nhóm khách hàng: " + nhomKhachHang.TenNhomKhachHang +
                                          "<br/> Nguyên nhân có thể là do nhóm khách hàng đã được sử dụng";
                        return(View("Error"));
                    }
                }
                catch (Exception e)
                {
                    ViewBag.Message = "Không thể xóa nhóm khách hàng: " + nhomKhachHang.TenNhomKhachHang +
                                      "<br/> Nguyên nhân có thể là do nhóm khách hàng đã được sử dụng";
                    ViewBag.Exception = e.Message;
                    return(View("Error"));
                }
            }

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Details(int?id)
        {
            var _maNhaThuoc = this.GetNhaThuoc().MaNhaThuoc;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NhomKhachHang nhomKhachHang = await db.NhomKhachHangs.FindAsync(id);

            if (nhomKhachHang == null)
            {
                return(HttpNotFound());
            }
            if (!User.IsInRole("Admin") && nhomKhachHang.NhaThuoc.MaNhaThuoc != _maNhaThuoc)
            {
                throw new UnauthorizedAccessException();
            }
            return(View(nhomKhachHang));
        }
        // [Audit]
        public ActionResult Edit([Bind(Include = "MaNhomKhachHang,TenNhomKhachHang,GhiChu")] NhomKhachHang nhomKhachHang)
        {
            if (ModelState.IsValid)
            {
                var maNhaThuoc = this.GetNhaThuoc().MaNhaThuoc;

                var itemExits = unitOfWork.NhomKhachHangRepository.Get(c => c.NhaThuoc.MaNhaThuoc == maNhaThuoc && c.MaNhomKhachHang != nhomKhachHang.MaNhomKhachHang && c.TenNhomKhachHang.Equals(nhomKhachHang.TenNhomKhachHang.Trim(), StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
                if (itemExits != null)
                {
                    ModelState.AddModelError("TenNhomKhachHang", "Tên nhóm khách hàng này đã tồn tại. Vui lòng nhập tên nhóm khách hàng khác.");
                    return(View(nhomKhachHang));
                }

                var nhom =
                    unitOfWork.NhomKhachHangRepository.GetMany(
                        e => e.MaNhomKhachHang == nhomKhachHang.MaNhomKhachHang && e.NhaThuoc.MaNhaThuoc == maNhaThuoc)
                    .First();
                if (Constants.Default.ConstantEntities.NhomKhachHangs.Contains(nhom.TenNhomKhachHang))
                {
                    // khong cho phep sua ten khach hang mac dinh.
                    ModelState.AddModelError("TenNhomKhachHang", "Không thể sửa tên nhóm khách hàng mặc định: " + nhom.TenNhomKhachHang);
                }

                if (nhom != null && ModelState.IsValid)
                {
                    nhom.TenNhomKhachHang = nhomKhachHang.TenNhomKhachHang;
                    nhom.GhiChu           = nhomKhachHang.GhiChu;
                    nhom.Modified         = DateTime.Now;
                    nhom.ModifiedBy       = unitOfWork.UserProfileRepository.GetById(WebSecurity.GetCurrentUserId);
                    unitOfWork.NhomKhachHangRepository.Update(nhom);
                    unitOfWork.Save();
                    return(RedirectToAction("Index"));
                }
            }
            return(View(nhomKhachHang));
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> PutNhomKhachHang([FromRoute] int id, [FromBody] NhomKhachHang nhomkhachhang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != nhomkhachhang.NhomKhachHangId)
            {
                return(BadRequest());
            }
            var user   = User.Identity.Name;
            var userId = Utilities.GetUserId(this.User);

            nhomkhachhang.NgaySua  = DateTime.Now;
            nhomkhachhang.NguoiSua = user;
            _context.Entry(nhomkhachhang).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NhomKhachHangExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 11
0
        // Token: 0x060000A9 RID: 169 RVA: 0x0000FC50 File Offset: 0x0000DE50
        private bool SaveData2CSV(string strFilePath)
        {
            DataTable dataTable = new DataTable();
            bool      flag      = string.IsNullOrEmpty(this.txtTenNhomKhachHang.Text);
            bool      result;

            if (flag)
            {
                this.funcCommon.Msg("Giá trị nhập vào không hợp lệ.\n Có ô còn đang trống", "Lỗi");
                result = false;
            }
            else
            {
                bool flag2 = !this.funcCommon.IsValidDigital(this.txtDiemTichLuy.Text) || !this.funcCommon.IsValidDigital(this.txtGiamTienHang.Text) || !this.funcCommon.IsValidDigital(this.txtGiamTienGio.Text) || !this.funcCommon.IsValidDigital(this.txtGiamDoUong.Text) || !this.funcCommon.IsValidDigital(this.txtGiamDoAn.Text) || !this.funcCommon.IsValidDigital(this.txtGiamDichVu.Text) || !this.funcCommon.IsValidDigital(this.txtGiamDoKhac.Text);
                if (flag2)
                {
                    this.funcCommon.Msg("Giá trị nhập vào không hợp lệ.\nKí tự hợp lệ từ 0 - 9", "Lỗi");
                    result = false;
                }
                else
                {
                    bool flag3 = this.strTitle.Equals(" - THÊM MỚI");
                    if (flag3)
                    {
                        bool flag4 = File.Exists(strFilePath);
                        if (flag4)
                        {
                            int  iErrorCode = this.readwriteData2CSV.LoadDataTableFromCSV(strFilePath, ref dataTable);
                            bool flag5      = !this.funcCommon.ShowMsg(iErrorCode, "NhomKhachHang.csv");
                            if (flag5)
                            {
                                return(false);
                            }
                            foreach (object obj in dataTable.Rows)
                            {
                                DataRow dataRow = (DataRow)obj;
                                bool    flag6   = this.txtTenNhomKhachHang.Text.Equals(dataRow["Tên nhóm khách hàng"].ToString());
                                if (flag6)
                                {
                                    this.funcCommon.Msg("Tên nhóm khách hàng [" + this.txtTenNhomKhachHang.Text + "] đã có trong danh sách tên nhóm khách hàng.", "Cảnh báo");
                                    return(false);
                                }
                            }
                        }
                    }
                    NhomKhachHang nhomKhachHang = new NhomKhachHang();
                    nhomKhachHang.strTenNhomKhachHang = this.txtTenNhomKhachHang.Text;
                    try
                    {
                        nhomKhachHang.iDiemTichLuy  = (int)Convert.ToUInt16(this.txtDiemTichLuy.Text);
                        nhomKhachHang.iGiamTienHang = (int)Convert.ToUInt16(this.txtGiamTienHang.Text);
                        nhomKhachHang.iGiamTienGio  = (int)Convert.ToUInt16(this.txtGiamTienGio.Text);
                        nhomKhachHang.iGiamDoAn     = (int)Convert.ToUInt16(this.txtGiamDoAn.Text);
                        nhomKhachHang.iGiamDoUong   = (int)Convert.ToUInt16(this.txtGiamDoUong.Text);
                        nhomKhachHang.iGiamDichVu   = (int)Convert.ToUInt16(this.txtGiamDichVu.Text);
                        nhomKhachHang.iGiamDoKhac   = (int)Convert.ToUInt16(this.txtGiamDoKhac.Text);
                    }
                    catch
                    {
                        nhomKhachHang.iDiemTichLuy  = 0;
                        nhomKhachHang.iGiamTienHang = 0;
                        nhomKhachHang.iGiamTienGio  = 0;
                        nhomKhachHang.iGiamDoAn     = 0;
                        nhomKhachHang.iGiamDoUong   = 0;
                        nhomKhachHang.iGiamDichVu   = 0;
                        nhomKhachHang.iGiamDoKhac   = 0;
                        this.funcCommon.Msg("Giá trị nhập vào không hợp lệ.\nKí tự hợp lệ từ 0 - 9", "Lỗi");
                    }
                    bool flag7 = this.strTitle.Equals(" - THÊM MỚI");
                    if (flag7)
                    {
                        NhomKhachHang nhomKhachHang2 = nhomKhachHang;
                        int           num            = this.iNo + 1;
                        this.iNo           = num;
                        nhomKhachHang2.iNo = num;
                        DataTable dataTable2             = new DataTable();
                        string[]  strHeaderNhomKhachHang = CMConstant.strHeaderNhomKhachHang;
                        for (int i = 0; i < strHeaderNhomKhachHang.Length; i++)
                        {
                            dataTable2.Columns.Add(strHeaderNhomKhachHang[i].ToString(), typeof(string));
                        }
                        DataRow dataRow2 = dataTable2.NewRow();
                        dataRow2[0] = nhomKhachHang.iNo;
                        dataRow2[1] = nhomKhachHang.strTenNhomKhachHang;
                        dataRow2[2] = nhomKhachHang.iDiemTichLuy;
                        dataRow2[3] = nhomKhachHang.iGiamTienHang;
                        dataRow2[4] = nhomKhachHang.iGiamTienGio;
                        dataRow2[5] = nhomKhachHang.iGiamDoAn;
                        dataRow2[6] = nhomKhachHang.iGiamDoUong;
                        dataRow2[7] = nhomKhachHang.iGiamDichVu;
                        dataRow2[8] = nhomKhachHang.iGiamDoKhac;
                        dataTable2.Rows.Add(dataRow2);
                        this.readwriteData2CSV.WriteDataTable2CSV(strFilePath, dataTable2, 1);
                    }
                    else
                    {
                        bool flag8 = this.strTitle.Equals(" - CHỈNH SỬA");
                        if (flag8)
                        {
                            int       num2       = -1;
                            DataTable dataTable3 = new DataTable();
                            bool      flag9      = File.Exists(strFilePath);
                            if (flag9)
                            {
                                int  iErrorCode2 = this.readwriteData2CSV.LoadDataTableFromCSV(strFilePath, ref dataTable3);
                                bool flag10      = !this.funcCommon.ShowMsg(iErrorCode2, "NhomKhachHang.csv");
                                if (flag10)
                                {
                                    return(false);
                                }
                                bool flag11 = !this.strTenNhomKH_Before.Equals(this.txtTenNhomKhachHang.Text);
                                if (flag11)
                                {
                                    foreach (object obj2 in dataTable3.Rows)
                                    {
                                        DataRow dataRow3 = (DataRow)obj2;
                                        bool    flag12   = this.txtTenNhomKhachHang.Text.Equals(dataRow3["Tên nhóm khách hàng"].ToString());
                                        if (flag12)
                                        {
                                            this.funcCommon.Msg("Tên nhóm khách hàng [" + this.txtTenNhomKhachHang.Text + "] đã có trong danh sách tên nhóm khách hàng.", "Cảnh báo");
                                            return(false);
                                        }
                                    }
                                }
                                bool flag13 = dataTable3.Rows.Count > 0;
                                if (flag13)
                                {
                                    for (int j = 0; j < dataTable3.Rows.Count; j++)
                                    {
                                        bool flag14 = dataTable3.Rows[j][1].Equals(this.strTenNhomKH_Before);
                                        if (flag14)
                                        {
                                            num2 = j;
                                            break;
                                        }
                                    }
                                }
                                dataTable3.Rows.RemoveAt(num2);
                                DataRow dataRow4 = dataTable3.NewRow();
                                dataRow4[0] = this.iNo;
                                dataRow4[1] = this.txtTenNhomKhachHang.Text;
                                dataRow4[2] = this.txtDiemTichLuy.Text;
                                dataRow4[3] = this.txtGiamTienHang.Text;
                                dataRow4[4] = this.txtGiamTienGio.Text;
                                dataRow4[5] = this.txtGiamDoAn.Text;
                                dataRow4[6] = this.txtGiamDoUong.Text;
                                dataRow4[7] = this.txtGiamDichVu.Text;
                                dataRow4[8] = this.txtGiamDoKhac.Text;
                                dataTable3.Rows.InsertAt(dataRow4, num2);
                                this.readwriteData2CSV.WriteDataTable2CSV(strFilePath, dataTable3, 2);
                            }
                        }
                    }
                    result = true;
                }
            }
            return(result);
        }
Ejemplo n.º 12
0
        private KhachHang BindKhachHang(ref KhachHang khachhang, Excel.Row row)
        {
            var maNhaThuoc = this.GetNhaThuoc().MaNhaThuoc;
            //Nhom khach hang
            var tenNhomKhacHang = sThuoc.Utils.Helpers.RemoveEncoding(row.Cells[0].Text.Trim());
            var nhomKhachHang   = unitOfWork.NhomKhachHangRepository.GetMany(x => x.NhaThuoc.MaNhaThuoc == maNhaThuoc && x.TenNhomKhachHang.ToUpper() == tenNhomKhacHang.ToUpper()).FirstOrDefault();

            if (nhomKhachHang == null && !String.IsNullOrEmpty(tenNhomKhacHang))
            {
                nhomKhachHang = new NhomKhachHang
                {
                    TenNhomKhachHang = tenNhomKhacHang,
                    NhaThuoc         = unitOfWork.NhaThuocRepository.GetById(this.GetNhaThuoc().MaNhaThuoc),
                    MaNhomKhachHang  = 0,
                    GhiChu           = "",
                    Created          = DateTime.Now,
                    CreatedBy        = unitOfWork.UserProfileRepository.GetById(WebSecurity.GetCurrentUserId)
                };

                unitOfWork.NhomKhachHangRepository.Insert(nhomKhachHang);
                unitOfWork.Save();
            }
            if (nhomKhachHang != null)
            {
                khachhang.NhomKhachHang = nhomKhachHang;
            }
            //
            //Cac thong tin con lai
            //
            var TenKhachHang = row.Cells[1].Text.Trim();

            if (!String.IsNullOrWhiteSpace(TenKhachHang))
            {
                khachhang.TenKhachHang = TenKhachHang;
            }
            //
            var SoDienThoai = row.Cells[3] != null ? row.Cells[3].Text.Trim() : string.Empty;

            if (!String.IsNullOrWhiteSpace(SoDienThoai))
            {
                khachhang.SoDienThoai = SoDienThoai;
            }
            //
            var DiaChi = row.Cells[2] != null ? row.Cells[2].Text.Trim() : string.Empty;

            if (!String.IsNullOrWhiteSpace(DiaChi))
            {
                khachhang.DiaChi = DiaChi;
            }
            //
            var NodauKy = row.Cells[4] != null?Convert.ToDecimal(row.Cells[4].Text.Trim()) : 0;

            khachhang.NoDauKy = NodauKy;
            //
            var DonViCongTac = row.Cells[5] != null ? row.Cells[5].Text.Trim() : string.Empty;

            if (!String.IsNullOrWhiteSpace(DonViCongTac))
            {
                khachhang.DonViCongTac = DonViCongTac;
            }
            //
            var Email = row.Cells[6] != null ? row.Cells[6].Text.Trim() : string.Empty;

            if (!String.IsNullOrWhiteSpace(Email))
            {
                khachhang.Email = Email;
            }
            //
            var GhiChu = row.Cells[7] != null ? row.Cells[7].Text.Trim() : string.Empty;

            if (!String.IsNullOrWhiteSpace(GhiChu))
            {
                khachhang.GhiChu = GhiChu;
            }

            return(khachhang);
        }