public ActionResult Delete(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx       = new SmsContext();
            var khachHang = ctx.KHACH_HANG.Find(id);

            if (khachHang.ACTIVE.Equals("A"))
            {
                khachHang.ACTIVE    = "I";
                khachHang.UPDATE_AT = DateTime.Now;
                khachHang.CREATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("Index"));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult Edit(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                return(View("../Home/Error"));;
            }
            var        ctx    = new SmsContext();
            KHACH_HANG khuVuc = ctx.KHACH_HANG.Find(id);

            if (khuVuc.ACTIVE.Equals("A"))
            {
                var khuVucList = (from s in ctx.KHU_VUC
                                  where s.ACTIVE == "A"
                                  select s).ToList <KHU_VUC>();
                ViewBag.khuVucList = khuVucList;
                ctx.Dispose();
                return(View(khuVuc));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult CancelHist(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy chứng từ tương ứng";
                return(View("../Home/Error"));;
            }
            var ctx   = new SmsContext();
            var donvi = ctx.KHACH_HANG_DEBIT_HIST.Find(id);

            if (donvi.ACTIVE.Equals("A"))
            {
                donvi.ACTIVE    = "I";
                donvi.UPDATE_AT = DateTime.Now;
                donvi.CREATE_BY = (int)Session["UserId"];

                var khachHang = ctx.KHACH_HANG.Find(donvi.MA_KHACH_HANG);
                khachHang.NO_GOI_DAU = khachHang.NO_GOI_DAU + (decimal)donvi.PHAT_SINH;
                donvi.UPDATE_AT      = DateTime.Now;
                donvi.CREATE_BY      = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("showDebitHist", new { id = donvi.MA_KHACH_HANG }));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy chứng từ tương ứng";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult showOrderHist(int id)
        {
            int flg = Convert.ToInt32(Request.Form["flg"]);

            ViewBag.flg = flg;
            if (!(bool)Session["IsAdmin"] && !(bool)Session["IsAccounting"])
            {
                ViewBag.Message = "Bạn không có quyền thay đổi công nợ.";
                return(RedirectToAction("Index"));
            }
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
            var        ctx    = new SmsContext();
            KHACH_HANG khuVuc = ctx.KHACH_HANG.Find(id);

            if (khuVuc.ACTIVE.Equals("A"))
            {
                KhachHangModel KhachHang = new KhachHangModel();
                KhachHang.KhachHang = khuVuc;
                ctx.Dispose();
                return(View(KhachHang));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult Delete(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy nhóm sản phẩm tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx    = new SmsContext();
            var nhomSP = ctx.NHOM_SAN_PHAM.Find(id);

            if (nhomSP.ACTIVE.Equals("A"))
            {
                nhomSP.ACTIVE    = "I";
                nhomSP.UPDATE_AT = DateTime.Now;
                nhomSP.CREATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("Index").Success("Xóa thành công."));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy nhóm sản phẩm tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult UpdateDebit(int id, int?flg)
        {
            ViewBag.flg = flg;
            if (!(bool)Session["IsAdmin"] && !(bool)Session["IsAccounting"])
            {
                ViewBag.Message = "Bạn không có quyền thay đổi công nợ.";
                return(RedirectToAction("Index"));
            }
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
            var        ctx    = new SmsContext();
            KHACH_HANG khuVuc = ctx.KHACH_HANG.Find(id);

            khuVuc.flg = flg;
            if (khuVuc.ACTIVE.Equals("A"))
            {
                var khuVucList = (from s in ctx.KHU_VUC
                                  where s.ACTIVE == "A"
                                  select s).ToList <KHU_VUC>();
                ViewBag.khuVucList = khuVucList;
                ctx.Dispose();
                return(View(khuVuc));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult Edit(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy phân quyền tương ứng.";
                return(View("../Home/Error"));;
            }
            var        ctx       = new SmsContext();
            PHAN_QUYEN phanquyen = ctx.PHAN_QUYEN.Find(id);

            if (phanquyen.ACTIVE.Equals("A"))
            {
                //Nguoi Dung
                BindNguoiDung();

                //Ma Nhom
                BindNhomNguoiDung();

                ViewBag.phanQuyen = phanquyen;
                ctx.Dispose();
                return(View(phanquyen));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy phân quyền tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult Delete(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy phân quyền tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx       = new SmsContext();
            var phanquyen = ctx.PHAN_QUYEN.Find(id);

            if (phanquyen.ACTIVE.Equals("A"))
            {
                phanquyen.ACTIVE    = "I";
                phanquyen.UPDATE_AT = DateTime.Now;
                phanquyen.CREATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("Index").Success("Xóa thành công."));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy phân quyền tương ứng.";
                return(View("../Home/Error"));;
            }
        }
예제 #9
0
        public ActionResult Delete(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy tin nhắn tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx   = new SmsContext();
            var donvi = ctx.SMS_MESSAGES.Find(id);

            if (donvi.ACTIVE.Equals("A"))
            {
                if (donvi.ID_NGUOI_GUI != (int)Session["UserId"])
                {
                    return(RedirectToAction("Index", new { @message = "Bạn không phải là người tạo ra tin nhắn này, bạn không có quyền xóa nó." }));
                }
                donvi.ACTIVE    = "I";
                donvi.UPDATE_AT = DateTime.Now;
                donvi.CREATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("Index", new { @inforMessage = "Xóa thành công." }));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy tin nhắn tương ứng.";
                return(View("../Home/Error"));;
            }
        }
예제 #10
0
 public ActionResult EditExpense(EXPENS model)
 {
     if (ModelState.IsValid)
     {
         var ctx = new SmsContext();
         var Ex  = ctx.EXPENSES.Find(model.ID);
         if (Ex != null && Ex.ACTIVE == "A")
         {
             Ex.LOAI_CHI       = model.LOAI_CHI;
             Ex.NGAY_CHI       = model.NGAY_CHI;
             Ex.GHI_CHU        = model.GHI_CHU;
             Ex.TEN_NGUOI_NHAN = model.TEN_NGUOI_NHAN;
             Ex.TONG_CHI       = model.TONG_CHI;
             Ex.UPDATE_AT      = DateTime.Now;
             Ex.UPDATE_BY      = Convert.ToInt32(Session["UserId"]);
             ctx.SaveChanges();
             ctx.Dispose();
             return(RedirectToAction("Index", new { @inforMessage = "Lưu thành công." }));
         }
         else
         {
             ctx.Dispose();
             return(RedirectToAction("Index", new { @message = "Không tồn tại phiếu chi này. Phiếu chi này đã bị xóa." }));
         }
     }
     return(View(model));
 }
        public ActionResult showDebitHist(int id, int?flg)
        {
            if (!(bool)Session["IsAdmin"] && !(bool)Session["IsAccounting"])
            {
                ViewBag.Message = "Bạn không có quyền thay đổi công nợ.";
                return(RedirectToAction("Index"));
            }
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
            ViewBag.flg = flg;
            var        ctx    = new SmsContext();
            KHACH_HANG khuVuc = ctx.KHACH_HANG.Find(id);

            if (khuVuc.ACTIVE.Equals("A"))
            {
                KhachHangModel model = new KhachHangModel();
                model.KhachHang = khuVuc;
                ctx.Dispose();
                return(View(model));
            }
            else
            {
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                ctx.Dispose();
                return(View("../Home/Error"));;
            }
        }
예제 #12
0
        public ActionResult Edit(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy đơn vị tương ứng.";
                return(View("../Home/Error"));;
            }
            var          ctx   = new SmsContext();
            SMS_MESSAGES donvi = ctx.SMS_MESSAGES.Find(id);

            if (donvi.ACTIVE.Equals("A"))
            {
                ViewBag.donVi = donvi;
                var nhomNguoiDung = ctx.NHOM_NGUOI_DUNG.Where(uh => uh.ACTIVE == "A").ToList <NHOM_NGUOI_DUNG>();
                ViewBag.GroupUserList = nhomNguoiDung;
                ctx.Dispose();
                return(View(donvi));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy đơn vị tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public ActionResult Edit(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy người dùng tương ứng.";
                return(View("../Home/Error"));;
            }
            var        ctx       = new SmsContext();
            NGUOI_DUNG nguoidung = ctx.NGUOI_DUNG.Find(id);

            if (nguoidung.ACTIVE.Equals("A"))
            {
                //Ma Kho
                BindKho();

                //Ma Nhom
                BindNhomNguoiDung();

                ViewBag.nguoiDung = nguoidung;
                ctx.Dispose();
                return(View(nguoidung));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy người dùng tương ứng.";
                return(View("../Home/Error"));;
            }
        }
예제 #14
0
        public ActionResult Delete(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx    = new SmsContext();
            KHO khuVuc = ctx.KHOes.Find(id);

            if (khuVuc.ACTIVE.Equals("A"))
            {
                khuVuc.ACTIVE    = "I";
                khuVuc.UPDATE_AT = DateTime.Now;
                khuVuc.UPDATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("Index").Success("Xóa thành công."));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                return(View("../Home/Error"));;
            }
        }
예제 #15
0
        public ActionResult Export2Provider(int id, int?storeId)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy phiếu xuất kho tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx   = new SmsContext();
            var Infor = ctx.TRA_HANG_NCC.Include("NHA_CUNG_CAP").Where(u => u.ACTIVE == "A" && u.ID == id).FirstOrDefault();

            if (Infor == null)
            {
                ViewBag.Message = "Không tìm thấy phiếu xuất kho tương ứng.";
                ctx.Dispose();
                return(View("../Home/Error"));
            }
            var details = ctx.SP_GET_DE_OF_RE_2_PR_BY_ST_AND_INV_ID(Convert.ToInt32(storeId), id).Take(SystemConstant.MAX_ROWS).ToList <SP_GET_DE_OF_RE_2_PR_BY_ST_AND_INV_ID_Result>();
            Export2ProviderModel model = new Export2ProviderModel();

            model.TheList = details;
            model.Infor   = Infor;
            model.StoreId = Convert.ToInt32(storeId);
            ctx.Dispose();
            return(View(model));
        }
        public ActionResult Delete(int id)
        {
            if (id == (int)Session["UserId"])
            {
                ViewBag.Message = "Bạn không thể xóa chính mình ra khỏi hệ thống.";
                return(View("../Home/Error"));;
            }
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy người dùng tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx       = new SmsContext();
            var nguoidung = ctx.NGUOI_DUNG.Find(id);

            if (nguoidung.ACTIVE.Equals("A"))
            {
                nguoidung.ACTIVE    = "I";
                nguoidung.UPDATE_AT = DateTime.Now;
                nguoidung.CREATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("Index").Success("Xóa thành công"));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy người dùng tương ứng.";
                return(View("../Home/Error"));;
            }
        }
예제 #17
0
        public ActionResult Delete(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy đơn vị tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx   = new SmsContext();
            var donvi = ctx.DON_VI_TINH.Find(id);

            if (donvi.ACTIVE.Equals("A"))
            {
                donvi.ACTIVE    = "I";
                donvi.UPDATE_AT = DateTime.Now;
                donvi.CREATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                ctx.Dispose();
                return(RedirectToAction("Index").Success("Xóa thành công."));
            }
            else
            {
                ViewBag.Message = "Không tìm thấy đơn vị tương ứng.";
                ctx.Dispose();
                return(View("../Home/Error"));;
            }
        }
        public ActionResult deleteGetReturn(int id)
        {
            if (id < 0)
            {
                return(RedirectToAction("ReturnPurchaseList", new { @message = "Không tồn tại phiếu nhận hàng trả này." }));
            }
            var ctx   = new SmsContext();
            var infor = ctx.TRA_HANG.Find(id);

            if (infor == null || infor.ACTIVE != "A")
            {
                return(RedirectToAction("ReturnPurchaseList", new { @message = "Không tồn tại phiếu nhận hàng trả này." }));
            }
            using (var transaction = new System.Transactions.TransactionScope())
            {
                try
                {
                    if (infor.MA_KHACH_HANG != null)
                    {
                        var debitHist = ctx.KHACH_HANG_DEBIT_HIST.Where(u => u.ACTIVE == "A" && u.MA_PHIEU_TRA == id).FirstOrDefault();
                        var customer  = ctx.KHACH_HANG.Find(infor.MA_KHACH_HANG);
                        if (debitHist != null)
                        {
                            if (customer.NO_GOI_DAU == 0)
                            {
                                customer.NGAY_PHAT_SINH_NO = DateTime.Now;
                            }
                            customer.NO_GOI_DAU = customer.NO_GOI_DAU + (decimal)debitHist.PHAT_SINH;
                            customer.UPDATE_AT  = DateTime.Now;
                            customer.UPDATE_BY  = Convert.ToInt32(Session["UserId"]);
                            debitHist.ACTIVE    = "I";
                            debitHist.UPDATE_AT = DateTime.Now;
                            debitHist.UPDATE_BY = Convert.ToInt32(Session["UserId"]);
                        }
                    }
                    infor.ACTIVE    = "I";
                    infor.UPDATE_AT = DateTime.Now;
                    infor.UPDATE_BY = Convert.ToInt32(Session["UserId"]);

                    var details = ctx.CHI_TIET_TRA_HANG.Where(u => u.ACTIVE == "A" && u.MA_TRA_HANG == id).ToList <CHI_TIET_TRA_HANG>();
                    foreach (var detail in details)
                    {
                        detail.ACTIVE    = "I";
                        detail.UPDATE_AT = DateTime.Now;
                        detail.UPDATE_BY = Convert.ToInt32(Session["UserId"]);
                    }
                    ctx.SaveChanges();
                    transaction.Complete();
                    ctx.Dispose();
                    return(RedirectToAction("ReturnPurchaseList", new { @inforMessage = "Xóa phiếu trả hàng thành công." }));
                }
                catch (Exception ex)
                {
                    Transaction.Current.Rollback();
                    Console.Write(ex.ToString());
                    ctx.Dispose();
                    return(RedirectToAction("ReturnPurchaseList", new { @message = "Xóa phiếu trả hàng thất bại." }));
                }
            }
        }
        public JsonResult CancelPermission(int userId, int storeId)
        {
            object yourOjbect;
            string data     = "";
            var    ctx      = new SmsContext();
            var    usrStore = ctx.USER_STORE.Where(u => u.ACTIVE == "A" && u.MA_KHO == storeId && u.USR_ID == userId).FirstOrDefault();

            if (usrStore != null)
            {
                usrStore.ACTIVE     = "I";
                usrStore.IS_DEFAULT = false;
                ctx.SaveChanges();
                data       = "{ \"Message \" : \"Hủy quyền thành công.\"}";
                yourOjbect = new JavaScriptSerializer().DeserializeObject(data);
                ctx.Dispose();
                return(Json(yourOjbect));
            }
            else
            {
                ViewBag.Message = "Không tìm thấy người dùng với quyền tương ứng.";
                data            = "{ \"Message \" : \"Không tìm thấy người dùng với quyền tương ứng.\"}";
                yourOjbect      = new JavaScriptSerializer().DeserializeObject(data);
                ctx.Dispose();
                return(Json(yourOjbect));
            }
        }
예제 #20
0
        public ActionResult Edit(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx           = new SmsContext();
            KHO khuVuc        = ctx.KHOes.Find(id);
            var nguoiDungList = (from s in ctx.NGUOI_DUNG
                                 where s.ACTIVE == "A"
                                 select s).ToList <NGUOI_DUNG>();

            ViewBag.nguoiDungList = nguoiDungList;
            if (khuVuc.ACTIVE.Equals("A"))
            {
                ctx.Dispose();
                return(View(khuVuc));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                return(View("../Home/Error"));;
            }
        }
예제 #21
0
        public ActionResult Edit(SMS_MESSAGES model)
        {
            var ctx           = new SmsContext();
            var nhomNguoiDung = ctx.NHOM_NGUOI_DUNG.Where(uh => uh.ACTIVE == "A").ToList <NHOM_NGUOI_DUNG>();

            if (ModelState.IsValid)
            {
                if (model.ID_NGUOI_GUI != (int)Session["UserId"])
                {
                    ctx.Dispose();
                    ViewBag.Message       = "Bạn không phải là người tạo ra tin nhắn này, bạn không có quyền thay đổi nó.";
                    ViewBag.GroupUserList = nhomNguoiDung;
                    return(View(model));
                }
                else
                {
                    var sms = ctx.SMS_MESSAGES.Find(model.ID);
                    sms.ID_NHOM_NGUOI_NHAN = model.ID_NHOM_NGUOI_NHAN;
                    sms.NOI_DUNG           = model.NOI_DUNG;
                    sms.UPDATE_AT          = DateTime.Now;
                    sms.UPDATE_BY          = Convert.ToInt32(Session["UserId"]);
                    ctx.SaveChanges();
                    ctx.Dispose();
                    return(RedirectToAction("Index", new { @inforMessage = "Lưu thành công." }));
                }
            }
            ViewBag.GroupUserList = nhomNguoiDung;
            return(View(model));
        }
예제 #22
0
        public ActionResult XuatHuy(ExportModelXuatHuy model)
        {
            var ctx = new SmsContext();

            using (var transaction = new System.Transactions.TransactionScope())
            {
                try
                {
                    var infor = ctx.XUAT_KHO.Create();
                    infor.MA_KHO_XUAT = model.Infor.MA_KHO_XUAT;

                    infor.NGAY_XUAT         = model.Infor.NGAY_XUAT;
                    infor.MA_NHAN_VIEN_XUAT = Convert.ToInt32(Session["UserId"]);
                    infor.CREATE_AT         = DateTime.Now;
                    infor.CREATE_BY         = Convert.ToInt32(Session["UserId"]);
                    infor.UPDATE_AT         = DateTime.Now;
                    infor.UPDATE_BY         = Convert.ToInt32(Session["UserId"]);
                    infor.ACTIVE            = "A";
                    infor.GHI_CHU           = model.Infor.GHI_CHU;
                    infor.LY_DO_XUAT        = 1; // nhập mua hàng
                    ctx.XUAT_KHO.Add(infor);
                    ctx.SaveChanges();

                    CHI_TIET_XUAT_KHO exportDetail;
                    foreach (var detail in model.Detail)
                    {
                        if (detail.DEL_FLG != 1 && detail.MA_SAN_PHAM != null && !string.IsNullOrEmpty(detail.MA_SAN_PHAM.ToString()))
                        {
                            exportDetail               = ctx.CHI_TIET_XUAT_KHO.Create();
                            exportDetail.ACTIVE        = "A";
                            exportDetail.MA_SAN_PHAM   = detail.MA_SAN_PHAM;
                            exportDetail.SO_LUONG_TEMP = detail.SO_LUONG_TEMP;
                            exportDetail.HE_SO         = detail.HE_SO;
                            exportDetail.SO_LUONG      = detail.SO_LUONG_TEMP * detail.HE_SO;
                            exportDetail.MA_DON_VI     = detail.MA_DON_VI;
                            exportDetail.MA_XUAT_KHO   = infor.MA_XUAT_KHO;
                            exportDetail.CREATE_AT     = DateTime.Now;
                            exportDetail.CREATE_BY     = Convert.ToInt32(Session["UserId"]);
                            exportDetail.UPDATE_AT     = DateTime.Now;
                            exportDetail.UPDATE_BY     = Convert.ToInt32(Session["UserId"]);
                            exportDetail.GIA_VON       = detail.GIA_VON / detail.HE_SO;
                            ctx.CHI_TIET_XUAT_KHO.Add(exportDetail);
                            ctx.SaveChanges();
                        }
                    }
                    transaction.Complete();
                    ctx.Dispose();
                    return(RedirectToAction("ExportCancelList", new { @inforMessage = "Xuất hủy thành công." }));
                }
                catch (Exception)
                {
                    Transaction.Current.Rollback();
                    ctx.Dispose();
                    return(RedirectToAction("ExportCancelList", new { @message = "Xuất hủy thất bại, vui lòng liên hệ admin." }));
                }
            }
        }
예제 #23
0
        public ActionResult EditCancelTicket(EditCancelTicketModel model)
        {
            var ctx = new SmsContext();

            using (var transaction = new System.Transactions.TransactionScope())
            {
                try
                {
                    var infor = ctx.XUAT_KHO.Find(model.Infor.MA_XUAT_KHO);
                    if (infor == null || infor.ACTIVE != "A")
                    {
                        return(RedirectToAction("ExportCancelList", new { @message = "Phiếu xuất hủy này không tồn tại, vui lòng liên hệ admin." }));
                    }
                    infor.MA_KHO_XUAT = model.Infor.MA_KHO_XUAT;
                    infor.NGAY_XUAT   = model.Infor.NGAY_XUAT;
                    infor.UPDATE_AT   = DateTime.Now;
                    infor.UPDATE_BY   = Convert.ToInt32(Session["UserId"]);
                    infor.GHI_CHU     = model.Infor.GHI_CHU;
                    infor.LY_DO_XUAT  = 1;
                    ctx.SaveChanges();

                    ctx.CHI_TIET_XUAT_KHO.RemoveRange(ctx.CHI_TIET_XUAT_KHO.Where(u => u.MA_XUAT_KHO == model.Infor.MA_XUAT_KHO));
                    CHI_TIET_XUAT_KHO exportDetail;
                    foreach (var detail in model.Detail)
                    {
                        if (detail.DEL_FLG != 1 && detail.MA_SAN_PHAM != null && !string.IsNullOrWhiteSpace(detail.MA_SAN_PHAM.ToString()))
                        {
                            exportDetail               = ctx.CHI_TIET_XUAT_KHO.Create();
                            exportDetail.ACTIVE        = "A";
                            exportDetail.MA_SAN_PHAM   = detail.MA_SAN_PHAM;
                            exportDetail.SO_LUONG_TEMP = detail.SO_LUONG_TEMP;
                            exportDetail.HE_SO         = detail.HE_SO;
                            exportDetail.SO_LUONG      = detail.SO_LUONG_TEMP * detail.HE_SO;
                            exportDetail.MA_DON_VI     = detail.MA_DON_VI;
                            exportDetail.MA_XUAT_KHO   = infor.MA_XUAT_KHO;
                            exportDetail.CREATE_AT     = DateTime.Now;
                            exportDetail.CREATE_BY     = Convert.ToInt32(Session["UserId"]);
                            exportDetail.UPDATE_AT     = DateTime.Now;
                            exportDetail.UPDATE_BY     = Convert.ToInt32(Session["UserId"]);
                            ctx.CHI_TIET_XUAT_KHO.Add(exportDetail);
                            ctx.SaveChanges();
                        }
                    }
                    transaction.Complete();
                    ctx.Dispose();
                    return(RedirectToAction("ExportCancelList", new { @inforMessage = "Sửa phiếu xuất hủy thành công." }));
                }
                catch (Exception)
                {
                    Transaction.Current.Rollback();
                    ctx.Dispose();
                    return(RedirectToAction("ExportCancelList", new { @message = "Sửa phiếu xuất hủy thất bại, vui lòng liên hệ admin." }));
                }
            }
        }
예제 #24
0
        public ActionResult Delete(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy phiếu xuất kho tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx       = new SmsContext();
            var phieuXuat = ctx.XUAT_KHO.Find(id);

            if (phieuXuat.ACTIVE.Equals("A"))
            {
                var IdParam = new SqlParameter
                {
                    ParameterName = "MA_XUAT_KHO",
                    Value         = Convert.ToInt32(id)
                };

                var UserIdParam = new SqlParameter
                {
                    ParameterName = "MA_NHAN_VIEN_TH",
                    Value         = Convert.ToInt32(Session["UserId"])
                };

                var returnValue = new SqlParameter
                {
                    ParameterName = "RETURN_VALUE",
                    Value         = Convert.ToInt32(0),
                    Direction     = ParameterDirection.Output
                };
                var result = ctx.Database.ExecuteSqlCommand("exec SP_DELETE_EXPORT_4_SALE @MA_XUAT_KHO, @MA_NHAN_VIEN_TH, @RETURN_VALUE OUT",
                                                            IdParam,
                                                            UserIdParam,
                                                            returnValue
                                                            );
                int returnVal = Convert.ToInt32(returnValue.Value);
                if (returnVal == 1)
                {
                    ctx.Dispose();
                    return(RedirectToAction("SaleExportList", new { @inforMessage = "Hủy thành công!" }));
                }
                else
                {
                    ctx.Dispose();
                    return(RedirectToAction("SaleExportList", new { @message = "Không thể hủy phiếu xuất kho này! Vui lòng thực hiện lại lần nữa." }));
                }
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy phiếu xuất kho tương ứng.";
                return(View("../Home/Error"));;
            }
        }
        public JsonResult SetPermission(int userId, int storeId)
        {
            object yourOjbect;
            string data = "";
            var    ctx  = new SmsContext();

            using (var transaction = new System.Transactions.TransactionScope())
            {
                try
                {
                    var userStore = ctx.USER_STORE.Where(u => u.MA_KHO == storeId && u.USR_ID == userId).FirstOrDefault();
                    if (userStore != null)
                    {
                        userStore.ACTIVE = "A";
                        ctx.SaveChanges();
                        transaction.Complete();
                        data       = "{ \"Message \" : \"Thiết lập quyền thành công.\"}";
                        yourOjbect = new JavaScriptSerializer().DeserializeObject(data);
                        ctx.Dispose();
                        return(Json(yourOjbect));
                    }
                    else
                    {
                        var usrStore = ctx.USER_STORE.Create();
                        usrStore.USR_ID    = userId;
                        usrStore.MA_KHO    = storeId;
                        usrStore.ACTIVE    = "A";
                        usrStore.CREATE_BY = (int)Session["UserId"];
                        usrStore.CREATE_AT = DateTime.Now;
                        usrStore.UPDATE_AT = DateTime.Now;
                        ctx.USER_STORE.Add(usrStore);

                        ctx.SaveChanges();
                        transaction.Complete();
                        data       = "{ \"Message \" : \"Thiết lập quyền thành công.\"}";
                        yourOjbect = new JavaScriptSerializer().DeserializeObject(data);
                        ctx.Dispose();
                        return(Json(yourOjbect));
                    }
                }
                catch (Exception ex)
                {
                    Console.Write(ex.ToString());
                    Transaction.Current.Rollback();
                    ViewBag.Message = "Có lỗi xảy ra trong quá trình thiết lập quyền cho người dùng.";
                    data            = "{ \"Message \" : \"Có lỗi xảy ra trong quá trình thiết lập quyền cho người dùng.\"}";
                    yourOjbect      = new JavaScriptSerializer().DeserializeObject(data);
                    ctx.Dispose();
                    return(Json(yourOjbect));
                }
            }
        }
        public ActionResult Edit(Models.KHACH_HANG khachHang)
        {
            var ctx = new SmsContext();

            if (ModelState.IsValid)
            {
                try
                {
                    var db        = new SmsContext();
                    var khuVucNew = db.KHACH_HANG.Find(khachHang.MA_KHACH_HANG);
                    khuVucNew.TEN_KHACH_HANG    = khachHang.TEN_KHACH_HANG;
                    khuVucNew.MA_THE_KHACH_HANG = khachHang.MA_THE_KHACH_HANG;
                    khuVucNew.DIA_CHI           = khachHang.DIA_CHI;
                    khuVucNew.SO_DIEN_THOAI     = khachHang.SO_DIEN_THOAI;
                    khuVucNew.EMAIL             = khachHang.EMAIL;
                    khuVucNew.MA_KHU_VUC        = khachHang.MA_KHU_VUC;
                    if ((bool)Session["IsAdmin"] || (bool)Session["IsAccounting"])
                    {
                        khuVucNew.DOANH_SO          = (khachHang.DOANH_SO == null ? 0 : khachHang.DOANH_SO);
                        khuVucNew.NO_GOI_DAU        = (khachHang.NO_GOI_DAU == null ? 0 : khachHang.NO_GOI_DAU);
                        khuVucNew.NGAY_PHAT_SINH_NO = khachHang.NGAY_PHAT_SINH_NO;
                    }
                    khuVucNew.KIND      = khachHang.KIND;
                    khuVucNew.ACTIVE    = "A";
                    khuVucNew.UPDATE_AT = DateTime.Now;
                    khuVucNew.UPDATE_BY = (int)Session["UserId"];
                    db.SaveChanges();
                    ctx.Dispose();
                    return(RedirectToAction("Index").Success("Lưu thành công"));
                }
                catch (Exception ex)
                {
                    var khuVucList = (from s in ctx.KHU_VUC
                                      where s.ACTIVE == "A"
                                      select s).ToList <KHU_VUC>();
                    ViewBag.khuVucList = khuVucList;
                    return(View(khachHang).Error("Không thể lưu thông tin khách hàng. Vui lòng kiểm tra lại CODE."));
                }
            }
            else
            {
                var khuVucList = (from s in ctx.KHU_VUC
                                  where s.ACTIVE == "A"
                                  select s).ToList <KHU_VUC>();
                ViewBag.khuVucList = khuVucList;
                ctx.Dispose();
                return(View());
            }
        }
        public JsonResult ResetPassword(int id)
        {
            object yourOjbect = null;
            string data       = "";

            if (id == (int)Session["UserId"])
            {
                data       = "{ \"Message \" : \"Không được cập nhật lại mật khẩu chính mình.\"}";
                yourOjbect = new JavaScriptSerializer().DeserializeObject(data);
                return(Json(yourOjbect));
            }
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy người dùng tương ứng.";
                data            = "{ \"Message \" : \"Không tìm thấy người dùng tương ứng.\"}";

                //Deserializing it into an object that will contain each of the keys and their values
                yourOjbect = new JavaScriptSerializer().DeserializeObject(data);
                return(Json(yourOjbect));
            }
            var ctx       = new SmsContext();
            var nguoidung = ctx.NGUOI_DUNG.Find(id);
            var crypto    = new SimpleCrypto.PBKDF2();

            if (nguoidung.ACTIVE.Equals("A"))
            {
                nguoidung.MAT_KHAU  = crypto.Compute(nguoidung.USER_NAME);
                nguoidung.SALT      = crypto.Salt;
                nguoidung.UPDATE_AT = DateTime.Now;
                nguoidung.CREATE_BY = (int)Session["UserId"];
                ctx.SaveChanges();
                //return Json("{\"Message \":\" Cập nhật thành công.\"}");

                data = "{ \"Message \" : \"Cập nhật thành công.\"}";

                //Deserializing it into an object that will contain each of the keys and their values
                yourOjbect = new JavaScriptSerializer().DeserializeObject(data);
                ctx.Dispose();
                return(Json(yourOjbect));
            }
            else
            {
                ViewBag.Message = "Không tìm thấy người dùng tương ứng.";
                data            = "{ \"Message \" : \"Không tìm thấy người dùng tương ứng.\"}";
                yourOjbect      = new JavaScriptSerializer().DeserializeObject(data);
                ctx.Dispose();
                return(Json(yourOjbect));
            }
        }
예제 #28
0
        public ActionResult DeleteExport(int id)
        {
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy phiếu xuất kho tương ứng.";
                return(View("../Home/Error"));;
            }
            var ctx   = new SmsContext();
            var donvi = ctx.XUAT_KHO.Find(id);

            if (donvi.ACTIVE.Equals("A"))
            {
                using (var transaction = new System.Transactions.TransactionScope())
                {
                    try
                    {
                        donvi.ACTIVE    = "I";
                        donvi.UPDATE_AT = DateTime.Now;
                        donvi.CREATE_BY = (int)Session["UserId"];
                        ctx.SaveChanges();

                        var details = ctx.CHI_TIET_XUAT_KHO.Where(u => u.ACTIVE == "A" && u.MA_XUAT_KHO == id).ToList <CHI_TIET_XUAT_KHO>();
                        foreach (var detail in details)
                        {
                            detail.ACTIVE    = "I";
                            detail.UPDATE_AT = DateTime.Now;
                            detail.CREATE_BY = (int)Session["UserId"];
                            ctx.SaveChanges();
                        }
                        transaction.Complete();
                        ctx.Dispose();
                        return(RedirectToAction("ExportCancelList", new { @messageInfor = "Xóa phiếu xuất kho thành công." }));
                    }
                    catch (Exception ex)
                    {
                        Console.Write(ex.ToString());
                        Transaction.Current.Rollback();
                        ctx.Dispose();
                        return(RedirectToAction("ExportCancelList", new { @message = "Xóa phiếu xuất kho thất bại." }));
                    }
                }
            }
            else
            {
                ViewBag.Message = "Không tìm thấy xuất kho tương ứng.";
                ctx.Dispose();
                return(View("../Home/Error"));;
            }
        }
        public ActionResult DeleteReturn2Provider(int id)
        {
            if (id < 0)
            {
                return(RedirectToAction("ListOfToProvider", new { @message = "Không tồn tại phiếu trả hàng này." }));
            }
            var ctx   = new SmsContext();
            var infor = ctx.TRA_HANG_NCC.Find(id);

            if (infor == null || infor.ACTIVE != "A")
            {
                return(RedirectToAction("ListOfToProvider", new { @message = "Không tồn tại phiếu trả hàng này." }));
            }
            var export = ctx.XUAT_KHO.Where(u => u.MA_PHIEU_TRA_NCC == id && u.ACTIVE == "A").FirstOrDefault();

            if (export != null)
            {
                return(RedirectToAction("ListOfToProvider", new { @message = "Phiếu trả này đã được xuất kho, bạn không thể hủy phiếu trả này." }));
            }
            using (var transaction = new System.Transactions.TransactionScope())
            {
                try
                {
                    infor.ACTIVE    = "I";
                    infor.UPDATE_AT = DateTime.Now;
                    infor.UPDATE_BY = Convert.ToInt32(Session["UserId"]);
                    ctx.SaveChanges();
                    var details = ctx.TRA_HANG_NCC_CHI_TIET.Where(u => u.ACTIVE == "A" && u.MA_PHIEU_TRA_NCC == id).ToList <TRA_HANG_NCC_CHI_TIET>();
                    foreach (var detail in details)
                    {
                        detail.ACTIVE    = "I";
                        detail.UPDATE_AT = DateTime.Now;
                        detail.UPDATE_BY = Convert.ToInt32(Session["UserId"]);
                        ctx.SaveChanges();
                    }
                    transaction.Complete();
                    ctx.Dispose();
                    return(RedirectToAction("ListOfToProvider", new { @inforMessage = "Hủy phiếu trả hàng nhà cung cấp thành công." }));
                }
                catch (Exception ex)
                {
                    Console.Write(ex.ToString());
                    Transaction.Current.Rollback();
                    ctx.Dispose();
                    return(RedirectToAction("ListOfToProvider", new { @message = "Hủy phiếu trả thất bại, vui lòng liên hệ admin." }));
                }
            }
        }
        public ActionResult Edit(SMS.Models.NGUOI_DUNG nguoiDung)
        {
            if (ModelState.IsValid)
            {
                var db        = new SmsContext();
                var nguoidung = db.NGUOI_DUNG.Find((int)nguoiDung.MA_NGUOI_DUNG);
                nguoidung.TEN_NGUOI_DUNG = nguoiDung.TEN_NGUOI_DUNG;
                nguoidung.NGAY_SINH      = nguoiDung.NGAY_SINH;
                nguoidung.SO_CHUNG_MINH  = nguoiDung.SO_CHUNG_MINH;
                nguoidung.DIA_CHI        = nguoiDung.DIA_CHI;
                nguoidung.SO_DIEN_THOAI  = nguoiDung.SO_DIEN_THOAI;
                nguoidung.MA_KHO         = nguoiDung.MA_KHO;
                nguoidung.NGAY_VAO_LAM   = nguoiDung.NGAY_VAO_LAM;

                if (Request.Files[0].InputStream.Length != 0)
                {
                    Stream fileStream = Request.Files[0].InputStream;
                    byte[] bytes      = new byte[fileStream.Length];
                    fileStream.Read(bytes, 0, bytes.Length);
                    nguoidung.HINH_ANH = bytes;
                }
                nguoidung.MA_NHOM_NGUOI_DUNG = nguoiDung.MA_NHOM_NGUOI_DUNG;
                nguoidung.GHI_CHU            = nguoiDung.GHI_CHU;
                nguoidung.EMAIL     = nguoiDung.EMAIL;
                nguoidung.ACTIVE    = "A";
                nguoidung.UPDATE_AT = DateTime.Now;
                nguoidung.UPDATE_BY = (int)Session["UserId"];
                db.SaveChanges();
                return(RedirectToAction("Index").Success("Lưu thành công"));
            }
            var        ctx        = new SmsContext();
            NGUOI_DUNG nguoidung1 = ctx.NGUOI_DUNG.Find((int)nguoiDung.MA_NGUOI_DUNG);

            if (nguoidung1.ACTIVE.Equals("A"))
            {
                //Ma Kho
                BindKho();

                //Ma Nhom
                BindNhomNguoiDung();

                ViewBag.nguoiDung = nguoidung1;
                ctx.Dispose();
                return(View(nguoidung1));
            }
            ctx.Dispose();
            return(View());
        }