示例#1
0
 public ActionResult Create(MayLanh mayPhucVu, int idkh)
 {
     if (ModelState.IsValid)
     {
         if (checkMa(mayPhucVu.Ma, idkh) == false)
         {
             ModelState.AddModelError("Ma", "Mã đã tồn tại");
         }
         else
         {
             mayPhucVu.IDKhachHang = idkh;
             mayPhucVu.Ma          = mayPhucVu.Ma.ToUpper();
             mayPhucVu.Status      = 1;
             db.MayLanhs.Add(mayPhucVu);
             TestObject test      = new TestObject();
             string     exception = test.TestMayPhucVus(mayPhucVu.TenMay, mayPhucVu.ViTri);
             if (exception == "OK")
             {
                 db.SaveChanges();
                 return(RedirectToAction("Index", "MayPhucVu", new { idkh = idkh }));
             }
             else
             {
                 ModelState.AddModelError("", exception);
             }
         }
     }
     ViewBag.KH = db.KhachHangs.Find(idkh);
     return(View(mayPhucVu));
 }
示例#2
0
        public JsonResult Update(string mayphucvu, int idkh)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            MayLanh    mayPhucVu_edit       = serializer.Deserialize <MayLanh>(mayphucvu);
            TestObject test   = new TestObject();
            string     result = test.TestMayPhucVus(mayPhucVu_edit.TenMay, mayPhucVu_edit.ViTri);

            if (result.Equals("OK"))
            {
                MayLanh mayPhucVu = db.MayLanhs.SingleOrDefault(x => x.ID == mayPhucVu_edit.ID);
                mayPhucVu.TenMay   = mayPhucVu_edit.TenMay;
                mayPhucVu.Model    = mayPhucVu_edit.Model;
                mayPhucVu.ViTri    = mayPhucVu_edit.ViTri;
                mayPhucVu.CongSuat = mayPhucVu_edit.CongSuat;
                db.SaveChanges();
                return(Json(new
                {
                    status = true
                }));
            }
            else
            {
                return(Json(new
                {
                    status = false,
                    mess = "Tên máy, vị trí không được để trống"
                }));
            }
        }
示例#3
0
 public ActionResult Create(KhachHang khachHang)
 {
     if (ModelState.IsValid)
     {
         db.KhachHangs.Add(khachHang);
         TestObject test     = new TestObject();
         string     exeption = test.TestKhachHangs(khachHang.ID, khachHang.HoTen, khachHang.SDT, khachHang.DiaChi);
         if (exeption.Equals("OK"))
         {
             for (int i = 1; i <= 5; i++)
             {
                 MayLanh ml = new MayLanh();
                 ml.Ma     = "ML" + i;
                 ml.Status = 1;
                 khachHang.MayLanhs.Add(ml);
             }
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError("", exeption);
         }
     }
     return(View(khachHang));
 }
        public JsonResult Update(string mct, string ngaymua)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            MayLanh    MayLanh_edit         = serializer.Deserialize <MayLanh>(mct);
            TestObject test   = new TestObject();
            string     result = test.TestMayChoThues(MayLanh_edit.TenMay);

            if (result.Equals("OK"))
            {
                MayLanh MayLanh = db.MayLanhs.SingleOrDefault(x => x.ID == MayLanh_edit.ID);
                MayLanh.TenMay   = MayLanh_edit.TenMay;
                MayLanh.Model    = MayLanh_edit.Model;
                MayLanh.CongSuat = MayLanh_edit.CongSuat;
                MayLanh.IDDichVu = MayLanh_edit.IDDichVu;
                MayLanh.GhiChu   = MayLanh_edit.GhiChu;
                MayLanh.Status   = MayLanh_edit.Status;
                try
                {
                    if (ngaymua != "null" && ngaymua != "")
                    {
                        MayLanh.NgayMua = Convert.ToDateTime(ngaymua);
                    }
                    else
                    {
                        MayLanh.NgayMua = null;
                    }
                }
                catch
                {
                    return(Json(new
                    {
                        status = false,
                        mess = "Ngày mua sai định dạng"
                    }));
                }
                db.SaveChanges();
                return(Json(new
                {
                    status = true
                }));
            }
            else
            {
                return(Json(new
                {
                    status = false,
                    mess = "Tên máy và mã máy không được để trống"
                }));
            }
        }
示例#5
0
        public JsonResult ThemKH(string ht, string sdt, string diachi)
        {
            KhachHang kh = new KhachHang();

            kh.HoTen  = ht;
            kh.SDT    = sdt;
            kh.DiaChi = diachi;
            db.KhachHangs.Add(kh);
            for (int i = 1; i <= 5; i++)
            {
                MayLanh ml = new MayLanh();
                ml.Ma     = "ML" + i;
                ml.Status = 1;
                kh.MayLanhs.Add(ml);
            }
            db.SaveChanges();
            return(Json(new {
                id = kh.ID,
                name = kh.HoTen,
                addr = kh.DiaChi,
                status = true
            }));;
        }
 public ActionResult Create(MayLanh mayLanh)
 {
     if (ModelState.IsValid)
     {
         if (checkMa(mayLanh.Ma) == false)
         {
             ModelState.AddModelError("Ma", "Mã đã tồn tại");
         }
         else
         {
             mayLanh.IDKhachHang = 1;
             TestObject test = new TestObject();
             string     ngaymua;
             if (mayLanh.NgayMua.HasValue)
             {
                 ngaymua = mayLanh.NgayMua.Value.ToString("dd/mm/yyyy");
             }
             else
             {
                 ngaymua = null;
             }
             string exception = test.TestMayChoThues(mayLanh.TenMay);
             if (exception == "OK")
             {
                 mayLanh.Ma = mayLanh.Ma.ToUpper();
                 db.MayLanhs.Add(mayLanh);
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ModelState.AddModelError("", exception);
             }
         }
     }
     return(View(mayLanh));
 }
示例#7
0
        public ActionResult Import(FormCollection formCollection, int idkh)
        {
            var orderbyList = db.MayLanhs.ToList().OrderBy(x => x.ID);

            if (Request != null)
            {
                DataTable          dt   = new DataTable();
                HttpPostedFileBase file = Request.Files["UploadedFile"];
                if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
                {
                    if (file.FileName.EndsWith("xls") || file.FileName.EndsWith("xlsx"))
                    {
                        string fileName = file.FileName;
                        string path     = Server.MapPath("~/ExcelFiles/" + fileName);
                        file.SaveAs(path);
                        if (System.IO.File.Exists(Server.MapPath("~/ExcelFiles/" + fileName)))
                        {
                            System.IO.File.Delete(Server.MapPath("~/ExcelFiles/" + fileName));
                        }
                        file.SaveAs(path);
                        var excelData = new ExcelData(path);
                        try
                        {
                            var            MayKhachData = excelData.getData("MayKhach");
                            List <MayLanh> list         = new List <MayLanh>();
                            dt = MayKhachData.CopyToDataTable();
                            foreach (DataRow item in dt.Rows)
                            {
                                MayLanh mayPhucVu   = new MayLanh();
                                string  sdt         = item["Số điện thoại"].ToString();
                                int     idkhachhang = db.KhachHangs.SingleOrDefault(x => x.SDT == sdt).ID;
                                mayPhucVu.IDKhachHang = idkhachhang;
                                string ma    = item["Mã máy"].ToString();
                                int    count = db.MayLanhs.Where(x => x.KhachHang.ID == idkhachhang && x.Ma.ToUpper().Equals(ma.ToUpper()) && x.Status == 1).Count();
                                if (count == 0)
                                {
                                    mayPhucVu.Ma       = ma;
                                    mayPhucVu.TenMay   = item["Tên máy"].ToString();
                                    mayPhucVu.Model    = item["Nhãn hiệu"].ToString();
                                    mayPhucVu.ViTri    = item["Vị trí"].ToString();
                                    mayPhucVu.CongSuat = item["Công suất"].ToString();
                                    mayPhucVu.Status   = 1;
                                    list.Add(mayPhucVu);
                                }
                                else
                                {
                                    TempData["msg"] = "<script>alert('Mã đã tồn tại, vui lòng kiểm tra dữ liệu');</script>";
                                    return(View("Index", db.MayLanhs));
                                }
                            }
                            TempData["mayPhucVu"] = list;
                            if (ModelState.IsValid)
                            {
                                if (list != null)
                                {
                                    for (int i = 0; i < list.Count; i++)
                                    {
                                        if (db.MayLanhs.Find(list[i].ID) == null)
                                        {
                                            db.MayLanhs.Add(list[i]);
                                            db.SaveChanges();
                                        }
                                    }
                                    var modelss = orderbyList;
                                    TempData["msg"] = "<script>alert('Thành công');</script>";
                                    return(RedirectToAction("Index", "MayPhucVu", new { idkh, modelss }));
                                }
                            }
                        }
                        catch
                        {
                            ViewBag.Error = "Import thất bại";
                        }
                    }
                    else
                    {
                        ViewBag.Error = "Vui lòng chọn file excel";
                        return(View("Index", db.MayLanhs));
                    }
                }
                else
                {
                    ViewBag.Error = "Vui lòng chọn file excel";
                    return(View("Index", orderbyList));
                }
            }
            //return View("Index", db.MayLanhs.ToList());
            var models = orderbyList;

            return(RedirectToAction("Index", "MayPhucVu", new { idkh, models }));
        }
        public ActionResult Import(FormCollection formCollection)
        {
            var orderbyList = db.MayLanhs.Where(x => x.IDKhachHang == 1).ToList().OrderBy(x => x.ID);

            if (Request != null)
            {
                DataTable          dt   = new DataTable();
                HttpPostedFileBase file = Request.Files["UploadedFile"];
                if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
                {
                    if (file.FileName.EndsWith("xls") || file.FileName.EndsWith("xlsx"))
                    {
                        string fileName = file.FileName;
                        string path     = Server.MapPath("~/ExcelFiles/" + fileName);
                        file.SaveAs(path);
                        if (System.IO.File.Exists(Server.MapPath("~/ExcelFiles/" + fileName)))
                        {
                            System.IO.File.Delete(Server.MapPath("~/ExcelFiles/" + fileName));
                        }
                        file.SaveAs(path);
                        var excelData = new ExcelData(path);
                        try
                        {
                            var            sData = excelData.getData("MayChoThue");
                            List <MayLanh> list  = new List <MayLanh>();
                            dt = sData.CopyToDataTable();
                            foreach (DataRow item in dt.Rows)
                            {
                                MayLanh dvsp  = new MayLanh();
                                string  ma    = item["Mã máy"].ToString();
                                int     count = db.MayLanhs.Where(x => x.KhachHang.ID == 1 && x.Ma.ToUpper().Equals(ma.ToUpper()) && x.Status == 1).Count();
                                if (count == 0)
                                {
                                    dvsp.Ma       = ma;
                                    dvsp.TenMay   = item["Tên máy"].ToString();
                                    dvsp.Model    = item["Nhãn hiệu"].ToString();
                                    dvsp.CongSuat = item["Công suất"].ToString();
                                    if (String.IsNullOrEmpty(item["Ngày mua"].ToString()))
                                    {
                                        dvsp.NgayMua = null;
                                    }
                                    else
                                    {
                                        dvsp.NgayMua = Convert.ToDateTime(item["Ngày mua"].ToString());
                                    }
                                    dvsp.IDKhachHang = 1;
                                    if (item["Tình trạng"].ToString().ToUpper().Equals("ĐANG SỬA"))
                                    {
                                        dvsp.Status = 0;
                                    }
                                    else if (item["Tình trạng"].ToString().ToUpper().Equals("CÓ SẴN"))
                                    {
                                        dvsp.Status = 1;
                                    }
                                    else
                                    {
                                        dvsp.Status = 2;
                                    }
                                    list.Add(dvsp);
                                }
                                else
                                {
                                    TempData["msg"] = "<script>alert('Mã đã tồn tại, vui lòng kiểm tra dữ liệu');</script>";
                                    return(View("Index", db.MayLanhs));
                                }
                            }
                            TempData["MayLanh"] = list;
                            if (ModelState.IsValid)
                            {
                                if (list != null)
                                {
                                    for (int i = 0; i < list.Count; i++)
                                    {
                                        if (db.MayLanhs.Find(list[i].ID) == null)
                                        {
                                            db.MayLanhs.Add(list[i]);
                                            db.SaveChanges();
                                        }
                                    }
                                    TempData["msg"] = "<script>alert('Thành công');</script>";
                                    return(RedirectToAction("Index", "MayChoThue"));
                                }
                            }
                        }
                        catch
                        {
                            ViewBag.Error = "Import thất bại";
                        }
                    }
                    else
                    {
                        ViewBag.Error = "Vui lòng chọn file excel";
                        return(RedirectToAction("Index", "MayChoThue"));
                    }
                }
                else
                {
                    ViewBag.Error = "Vui lòng chọn file excel";
                    return(RedirectToAction("Index", "MayChoThue"));
                }
            }
            return(RedirectToAction("Index", "MayChoThue"));
        }