Ejemplo n.º 1
0
        public SystemMessage DeleteNguonNhapById(int id)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var getcus = db.sys_nguonnhap.FirstOrDefault(m => m.id == id);
                if (getcus != null)
                {
                    getcus.isactive = false;
                    db.SaveChanges();
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DeleteSuccess;
                }
                else
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                }


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 2
0
        public SystemMessage DeleteCustomerById(int id)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var getcus = db.service_customer.FirstOrDefault(m => m.id == id);
                if (getcus != null)
                {
                    getcus.status = 0;
                    db.SaveChanges();
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DeleteSuccess;
                }
                else
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                }


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 3
0
        public SystemMessage BS_ChangePasswordUser(int id)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var checkExistedAccount = db.User.FirstOrDefault(ob => ob.Id == id);
                if (checkExistedAccount == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Tài khoản không tồn tại !!";
                    return(systemMessage);
                }


                checkExistedAccount.Password        = Md5.md5("123456", 16);
                checkExistedAccount.status_password = 1;
                db.SaveChanges();
                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.EditSuccess;
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 4
0
        public SystemMessage AddRoleSystem(Role role)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var check = ValidateRoleSystem(role);
                if (check != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = check;
                    return(systemMessage);
                }

                var db          = new DB_CSEntities1();
                var checkisvail = db.Role.FirstOrDefault(m => m.RoleName == role.RoleName);

                if (checkisvail != null && checkisvail.IsActive == false)
                {
                    checkisvail.IsActive = true;
                    db.SaveChanges();

                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = "Tên quyền đã có, khôi phục thành công thành công !";
                    return(systemMessage);
                }
                else if (checkisvail != null && checkisvail.IsActive == true)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Tên quyền này đã tồn tại,vui lòng thực hiện lại !";
                    return(systemMessage);
                }
                else
                {
                    Role item = new Role();
                    item.RoleName = role.RoleName;
                    item.IsActive = role.IsActive;
                    item.Level    = role.Level;
                    db.Role.Add(item);
                    db.SaveChanges();

                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                    return(systemMessage);
                }
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 5
0
        public string CheckThongTinKhachHang(Add_Bill item)
        {
            string rs = null;

            if (string.IsNullOrEmpty(item.tenkh))
            {
                return(rs = "Tên khách hàng không được để trống");
            }
            if (string.IsNullOrEmpty(item.dienthoai))
            {
                return(rs = "SĐT khách hàng không được để trống");
            }

            var checkKH =
                db.service_customer.FirstOrDefault(m => m.fullname == item.tenkh && m.mobile == item.dienthoai);

            if (checkKH == null)
            {
                service_customer inew = new service_customer();
                inew.fullname    = item.tenkh;
                inew.mobile      = item.dienthoai;
                inew.address     = item.diachi;
                inew.id_center   = item.id_center;
                inew.code_center = item.code_center;
                inew.created_at  = DateTime.Now;
                inew.created_by  = item.tennguoithaotac;
                inew.status      = 1;
                inew.note        = "Thêm mới khách hàng khi bán đại lý";
                db.service_customer.Add(inew);
                db.SaveChanges();
            }

            return(null);
        }
Ejemplo n.º 6
0
        public SystemMessage BS_ChinhSua_Anh_TheoSP(int id_img, int id_product, string txt_des)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var checkIMG =
                    db.img_product.FirstOrDefault(m => m.id == id_img && m.id_product == id_product);
                if (checkIMG == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.IMG_Not_Exit;
                    return(systemMessage);
                }

                checkIMG.description = txt_des;
                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.UpdateSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 7
0
        public SystemMessage BS_XoaGiaTheoSP(int id_price, int id_product)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var check = db.tbl_price.FirstOrDefault(m => m.id == id_price && m.id_product == id_product);

                if (check != null)
                {
                    db.tbl_price.Remove(check);
                    db.SaveChanges();


                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DeleteSuccess;
                }
                else
                {
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                }

                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 8
0
        public SystemMessage BS_AddNewContact(tbl_lienhe data)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();


                var check = ValidateItem(data);

                if (check != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = check;
                    return(systemMessage);
                }


                db.tbl_lienhe.Add(data);
                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.sendcontactok;
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 9
0
        public SystemMessage BS_CongSL_SP(int id)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var checkTon =
                    db.sys_tonkho.FirstOrDefault(m => m.id_product == id && m.id_center == user.BranchId);
                if (checkTon == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }

                checkTon.soluong = checkTon.soluong + 1;
                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.UpdateSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 10
0
        //public SystemMessage AddRetail(string code, string name, string price, int status, string username, string unit)
        //{
        //    SystemMessage systemMessage = new SystemMessage();
        //    try
        //    {
        //        var check = ValidateAddRetail(code, name, price, unit);
        //        if (check != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = check;
        //            return systemMessage;
        //        }

        //        var checkCode = db.sys_product.FirstOrDefault(ob => ob.code == code);
        //        if (checkCode != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "Mã service đã tồn tại";
        //            return systemMessage;
        //        }
        //        sys_product sysProduct = new sys_product();
        //        sysProduct.code = code;
        //        sysProduct.name = name;
        //        sysProduct.price = Int32.Parse(price);
        //        sysProduct.isactive = status == 1 ? true : false;
        //        sysProduct.CREATED_DATE = DateTime.Now;
        //        sysProduct.CREATED_BY = username;
        //        sysProduct.isappointment = false;
        //        sysProduct.unit = unit;
        //        sysProduct.TYPE = SystemMessageConst.Key.Product_Sale;
        //        db.sys_product.Add(sysProduct);
        //        db.SaveChanges();
        //        systemMessage.IsSuccess = true;
        //        systemMessage.Message = SystemMessageConst.systemmessage.AddSuccess;
        //        return systemMessage;
        //    }
        //    catch (Exception e)
        //    {
        //        systemMessage.IsSuccess = false;
        //        systemMessage.Message = e.ToString();
        //        return systemMessage;
        //    }
        //}
        //public SystemMessage EditService(int id, string code, string name, string cycle, int status, string username, byte therapystart)
        //{
        //    SystemMessage systemMessage = new SystemMessage();
        //    try
        //    {
        //        var check = ValidateAddService(code, name, cycle);
        //        if (check != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = check;
        //            return systemMessage;
        //        }
        //        var checkCode = db.sys_product.FirstOrDefault(ob => ob.code == code && ob.id != id);
        //        if (checkCode != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "Mã service đã tồn tại";
        //            return systemMessage;
        //        }
        //        var checkExisted = db.sys_product.FirstOrDefault(ob => ob.id == id && ob.TYPE == SystemMessageConst.Key.Product_Service);
        //        if (checkExisted == null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "Service không tồn tại !!!";
        //            return systemMessage;
        //        }
        //        checkExisted.code = code;
        //        checkExisted.name = name;
        //        checkExisted.cycle = Int32.Parse(cycle);
        //        checkExisted.isactive = status == 1 ? true : false;
        //        checkExisted.MODIFY_DATE = DateTime.Now;
        //        checkExisted.MODIFY_BY = username;
        //        checkExisted.isappointment = true;
        //        checkExisted.therapystart = therapystart;
        //        db.SaveChanges();
        //        systemMessage.IsSuccess = true;
        //        systemMessage.Message = SystemMessageConst.systemmessage.EditSuccess;
        //        return systemMessage;
        //    }
        //    catch (Exception e)
        //    {
        //        systemMessage.IsSuccess = false;
        //        systemMessage.Message = e.ToString();
        //        return systemMessage;
        //    }
        //}

        //public SystemMessage EditRetail(int id, string code, string name, string price, int status, string username, string unit)
        //{
        //    SystemMessage systemMessage = new SystemMessage();
        //    try
        //    {
        //        var check = ValidateAddRetail(code, name, price, unit);
        //        if (check != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = check;
        //            return systemMessage;
        //        }
        //        var checkCode = db.sys_product.FirstOrDefault(ob => ob.code == code && ob.id != id);
        //        if (checkCode != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "Mã sản phẩm đã tồn tại";
        //            return systemMessage;
        //        }
        //        var checkExisted = db.sys_product.FirstOrDefault(ob => ob.id == id && ob.TYPE == SystemMessageConst.Key.Product_Sale);
        //        if (checkExisted == null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "sản phẩm không tồn tại !!!";
        //            return systemMessage;
        //        }
        //        checkExisted.code = code;
        //        checkExisted.name = name;
        //        checkExisted.price = Int32.Parse(price);
        //        checkExisted.isactive = status == 1 ? true : false;
        //        checkExisted.MODIFY_DATE = DateTime.Now;
        //        checkExisted.MODIFY_BY = username;
        //        checkExisted.isappointment = false;
        //        checkExisted.unit = unit;
        //        db.SaveChanges();
        //        systemMessage.IsSuccess = true;
        //        systemMessage.Message = SystemMessageConst.systemmessage.EditSuccess;
        //        return systemMessage;
        //    }
        //    catch (Exception e)
        //    {
        //        systemMessage.IsSuccess = false;
        //        systemMessage.Message = e.ToString();
        //        return systemMessage;
        //    }
        //}
        //public SystemMessage AddProductDetail(int idproduct, int extend, int number, int price, int cycle, string code, int status, string username)
        //{
        //    SystemMessage systemMessage = new SystemMessage();
        //    try
        //    {
        //        var checkCode = db.sys_product_detail.FirstOrDefault(ob => ob.code == code);
        //        if (checkCode != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "Mã chi tiết sản phẩm đã tồn tại";
        //            return systemMessage;
        //        }
        //        sys_product_detail sysProductDetail = new sys_product_detail();
        //        sysProductDetail.name = number + extend + " Lần";
        //        sysProductDetail.EXTEND = extend;
        //        sysProductDetail.NUMBER = number;
        //        sysProductDetail.id_product = idproduct;
        //        sysProductDetail.PRICE = price;
        //        sysProductDetail.cycle = cycle;
        //        sysProductDetail.code = code;
        //        sysProductDetail.isactive = status == 1 ? true : false;
        //        sysProductDetail.CREATED_DATE = DateTime.Now;
        //        sysProductDetail.CREATED_BY = username;
        //        db.sys_product_detail.Add(sysProductDetail);
        //        db.SaveChanges();
        //        systemMessage.IsSuccess = true;
        //        systemMessage.Message = SystemMessageConst.systemmessage.AddSuccess;
        //        systemMessage.IdResult = sysProductDetail.id;
        //        return systemMessage;
        //    }
        //    catch (Exception e)
        //    {
        //        systemMessage.IsSuccess = false;
        //        systemMessage.Message = e.ToString();
        //        return systemMessage;
        //    }
        //}
        //public SystemMessage EditProductDetail(int id, int extend, int number, int price, int cycle, string code, int status, string username)
        //{
        //    SystemMessage systemMessage = new SystemMessage();
        //    try
        //    {
        //        var checkDetail = db.sys_product_detail.FirstOrDefault(ob => ob.id == id);
        //        if (checkDetail == null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "Chi tiết sản phẩm không tồn tại";
        //            return systemMessage;
        //        }
        //        var checkCode = db.sys_product_detail.FirstOrDefault(ob => ob.code == code && ob.id != id);
        //        if (checkCode != null)
        //        {
        //            systemMessage.IsSuccess = false;
        //            systemMessage.Message = "Mã chi tiết sản phẩm đã tồn tại";
        //            return systemMessage;
        //        }

        //        checkDetail.name = number + extend + " Lần";
        //        checkDetail.EXTEND = extend;
        //        checkDetail.NUMBER = number;
        //        checkDetail.PRICE = price;
        //        checkDetail.cycle = cycle;
        //        checkDetail.code = code;
        //        checkDetail.isactive = status == 1 ? true : false;
        //        checkDetail.CREATED_DATE = DateTime.Now;
        //        checkDetail.CREATED_BY = username;
        //        db.SaveChanges();
        //        systemMessage.IsSuccess = true;
        //        systemMessage.Message = SystemMessageConst.systemmessage.EditSuccess;
        //        return systemMessage;
        //    }
        //    catch (Exception e)
        //    {
        //        systemMessage.IsSuccess = false;
        //        systemMessage.Message = e.ToString();
        //        return systemMessage;
        //    }
        //}


        public SystemMessage BS_Themmoi_thongso(int id_attr, string value_attr, int id_product)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();


                var checkAttr = db.sys_attributes.FirstOrDefault(m => m.id == id_attr);
                if (checkAttr == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.thongsokhongtontai;
                    return(systemMessage);
                }

                var checkAttrInval =
                    db.sys_attr_product.FirstOrDefault(m => m.id_attr == id_attr && m.id_product == id_product);

                if (checkAttrInval != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.tontaits;
                    return(systemMessage);
                }

                if (string.IsNullOrEmpty(value_attr))
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Mô tả không được để trống và < 500 ký tự";
                    return(systemMessage);
                }

                sys_attr_product item1 = new sys_attr_product();
                item1.id_attr         = id_attr;
                item1.id_product      = id_product;
                item1.isactive        = true;
                item1.descripton_attr = value_attr;
                db.sys_attr_product.Add(item1);


                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 11
0
        public SystemMessage BS_ThemMoi_Gia_SP(int gianhap, int giaxuat, string type_price, int id_product)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();


                var CheckTypePrice =
                    db.sys_parameter.FirstOrDefault(m => m.value == type_price && m.code == "PRICE_PRODUCT");
                if (CheckTypePrice == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.Type_Price_NotExit;
                    return(systemMessage);
                }

                var checkInvail =
                    db.tbl_price.FirstOrDefault(m => m.id_product == id_product && m.type_price == type_price && m.isactive == true);

                if (checkInvail != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.Price_Exit;
                    return(systemMessage);
                }


                tbl_price item1 = new tbl_price();

                item1.id_product = id_product;
                item1.gia_nhap   = gianhap;
                item1.gia_xuat   = giaxuat;
                item1.type_price = type_price;
                item1.isactive   = true;
                item1.datecreate = DateTime.Now;
                db.tbl_price.Add(item1);


                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 12
0
        public SystemMessage AddAccount_Menu_UsingRole(MenuPermission data)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db        = new DB_CSEntities1();
                var checkrole = db.Role.FirstOrDefault(m => m.Id == data.RoleId && m.IsActive == true);

                if (checkrole == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.RoleIsNotExist;
                    return(systemMessage);
                }


                var checkaccount = db.User.FirstOrDefault(m => m.Id == data.UserId && m.IsActive == true);
                if (checkaccount == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.AccountIsNotExist;
                    return(systemMessage);
                }


                var checkroleuser = db.RoleUser.FirstOrDefault(m => m.RoleId == data.RoleId && m.UserId == data.UserId);
                if (checkroleuser == null)
                {
                    RoleUser RU = new RoleUser();
                    RU.RoleId = data.RoleId;
                    RU.UserId = (string.IsNullOrEmpty(data.UserId.ToString())) ? 0 : data.UserId.Value;
                    db.RoleUser.Add(RU);
                    db.SaveChanges();

                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                }
                else
                {
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.RoleAndAccountExit;
                }

                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 13
0
        public SystemMessage Edit_Select_Menu(EditSelectMenu data)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db        = new DB_CSEntities1();
                var checkitem = db.MenuPermission.FirstOrDefault(m => m.Id == data.id);

                if (checkitem == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataExisted;
                    return(systemMessage);
                }
                else
                {
                    if (data.type == "iscreate")
                    {
                        checkitem.IsCreate = data.gt;
                    }
                    else if (data.type == "isread")
                    {
                        checkitem.IsRead = data.gt;
                    }
                    else if (data.type == "isupdate")
                    {
                        checkitem.IsUpdate = data.gt;
                    }
                    else if (data.type == "isexport")
                    {
                        checkitem.IsExport = data.gt;
                    }
                    else
                    {
                        checkitem.IsDelete = data.gt;
                    }

                    db.SaveChanges();
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.EditSuccess;
                }
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 14
0
        public SystemMessage BS_ChinhSua_Gia_SP(int gianhap, int giaxuat, string type_price, int id_product, int id_price)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var CheckTypePrice =
                    db.sys_parameter.FirstOrDefault(m => m.value == type_price && m.code == "PRICE_PRODUCT");
                if (CheckTypePrice == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.Type_Price_NotExit;
                    return(systemMessage);
                }

                var checkPrice = db.tbl_price.FirstOrDefault(m =>
                                                             m.id == id_price && m.id_product == id_product);
                if (checkPrice == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }

                checkPrice.gia_nhap      = gianhap;
                checkPrice.gia_xuat      = giaxuat;
                checkPrice.type_price    = type_price;
                checkPrice.date_modifiel = DateTime.Now;

                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.UpdateSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 15
0
        public ActionResult _SaveUploadedFile(int id_product = 0)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                // var file = Request.Files;
                // var fileImages = Request.Files[0];

                foreach (string fileImages in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[fileImages];

                    string url = SaveMultiFile.SaveFile(file, SystemMessageConst.Key.Url_Save_Img_Product,
                                                        SystemMessageConst.Key.exImg);


                    if (!string.IsNullOrEmpty(url))
                    {
                        img_product img = new img_product();
                        img.id_product = id_product;
                        img.path_img   = url;
                        img.isactive   = true;

                        entity.img_product.Add(img);
                        entity.SaveChanges();

                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = "Upload thành công !!";
                    }
                    else
                    {
                        systemMessage.IsSuccess = false;
                        systemMessage.Message   = "Error";
                    }
                }
                return(Json(new { result = systemMessage }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = "Error";
                return(Json(new { result = systemMessage }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 16
0
        public SystemMessage BS_ChangeStatus(int id, int id_user, string fullname)
        {
            SystemMessage  systemMessage = new SystemMessage();
            DB_CSEntities1 entity        = new DB_CSEntities1();

            try
            {
                var checkitem = entity.tbl_lienhe.FirstOrDefault(m => m.id == id);

                if (checkitem == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataExisted;
                    return(systemMessage);
                }
                else
                {
                    if (checkitem.trangthai == 1)
                    {
                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = "Không thể chuyển trạng thái";
                    }
                    else
                    {
                        checkitem.trangthai   = 1;
                        checkitem.id_rep      = id_user;
                        checkitem.nguoitraloi = fullname;
                        checkitem.ngaytraloi  = DateTime.Now;

                        entity.SaveChanges();
                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = "Xác nhận thành công";
                    }

                    return(systemMessage);
                }
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 17
0
        public SystemMessage BS_ChinhSua_Thongso_kythuat(int id_attr, int id_cf_attr, string value_attr, int id_product)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();


                var checkAttr = db.sys_attr_product.FirstOrDefault(m =>
                                                                   m.id == id_cf_attr && m.id_attr == id_attr && m.id_product == id_product);
                if (checkAttr == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }

                if (string.IsNullOrEmpty(value_attr))
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Mô tả không được để trống và < 500 ký tự";
                    return(systemMessage);
                }

                checkAttr.descripton_attr = value_attr;

                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.UpdateSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 18
0
        public SystemMessage BS_ChangeStatusBranch(Branch data)
        {
            SystemMessage  systemMessage = new SystemMessage();
            DB_CSEntities1 entity        = new DB_CSEntities1();

            try
            {
                var checkitem = entity.Branch.FirstOrDefault(m => m.Id == data.Id);

                if (checkitem == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataExisted;
                    return(systemMessage);
                }
                else
                {
                    if (data.is_active == 1)
                    {
                        checkitem.is_active = 0;
                    }
                    else
                    {
                        checkitem.is_active = 1;
                    }


                    entity.SaveChanges();
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.EditSuccess;
                }
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 19
0
        public SystemMessage BS_EditPage(tbl_gioithieu data)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                if (string.IsNullOrEmpty(data.noidung))
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Nội dung không được để trống";
                    return(systemMessage);
                }

                var checkitem = db.tbl_gioithieu.FirstOrDefault(m => m.id == data.id);

                if (checkitem == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataExisted;
                    return(systemMessage);
                }

                checkitem.noidung      = data.noidung;
                checkitem.tennguoisua  = data.tennguoisua;
                checkitem.ngaychinhsua = data.ngaychinhsua;

                db.SaveChanges();
                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.EditSuccess;
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 20
0
        public SystemMessage BS_XoaAnhTheoSP(int id_img, int id_product)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var check = db.img_product.FirstOrDefault(m => m.id == id_img && m.id_product == id_product);

                if (check != null)
                {
                    bool deleteFile = new DeleteFileUntil().DeleteFileByPath(check.path_img);
                    db.img_product.Remove(check);

                    db.SaveChanges();


                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DeleteSuccess;
                }
                else
                {
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                }

                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 21
0
        public SystemMessage BS_NhapKho(sys_Nhap data)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();


                var checkSP =
                    db.sys_product.FirstOrDefault(m => m.id == data.id_product);

                if (checkSP == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.ProductNotExisted;
                    return(systemMessage);
                }
                var checkNguon =
                    db.sys_nguonnhap.FirstOrDefault(m => m.id == data.id_nguonnhap);

                if (checkNguon == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.NguonNotExit;
                    return(systemMessage);
                }


                // cộng tồn kho
                var checkTonkho = db.sys_tonkho.FirstOrDefault(m =>
                                                               m.id_product == data.id_product && m.id_center == data.id_center);

                // chưa có
                if (checkTonkho == null)
                {
                    sys_tonkho sys_ton = new sys_tonkho();
                    sys_ton.id_product = data.id_product;
                    sys_ton.soluong    = data.soluong;
                    sys_ton.isactive   = true;
                    sys_ton.id_center  = data.id_center;
                    db.sys_tonkho.Add(sys_ton);
                }
                else  // đã có thì cộng dồn
                {
                    int sl_ton = 0;
                    sl_ton = checkTonkho.soluong;
                    checkTonkho.soluong = sl_ton + data.soluong;
                }

                // nhập nhóm hàng
                sys_Nhap nhap = new sys_Nhap();
                nhap.ngaynhap           = data.ngaynhap;
                nhap.soluong            = data.soluong;
                nhap.nguoinhap          = data.nguoinhap;
                nhap.id_product         = data.id_product;
                nhap.tongtien           = data.tongtien;
                nhap.giatrungbinh       = data.giatrungbinh;
                nhap.trangthai          = true;
                nhap.id_center          = data.id_center;
                nhap.id_nguonnhap       = data.id_nguonnhap;
                nhap.group_code_product = data.group_code_product;
                nhap.mota = data.mota;
                db.sys_Nhap.Add(nhap);
                db.SaveChanges();

                int id_n = 0;
                id_n = nhap.id;

                // nhập chi tiết sinh code cho từng sp
                for (int i = 0; i < data.soluong; i++)
                {
                    sys_code_product itemDetail = new sys_code_product();
                    itemDetail.code         = data.group_code_product + "-" + GetBillNumer();
                    itemDetail.id_product   = data.id_product;
                    itemDetail.ngaynhap     = DateTime.Now;
                    itemDetail.trangthai    = 0; // 0 chua ban, 1 da ban
                    itemDetail.id_nhap      = id_n;
                    itemDetail.id_center    = data.id_center;
                    itemDetail.giatrungbinh = data.giatrungbinh;
                    itemDetail.group_code   = data.group_code_product;
                    itemDetail.isactive     = true;
                    db.sys_code_product.Add(itemDetail);
                }



                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 22
0
        public SystemMessage BS_Tru_SL_Chil_SP(int id_p, string groupcode)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var checkTon =
                    db.sys_code_product.FirstOrDefault(m => m.id_product == id_p && m.group_code == groupcode && m.id_center == user.BranchId && m.trangthai == 0 && m.isactive == true);


                if (checkTon == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }


                float gtb = 0;
                float.TryParse(checkTon.giatrungbinh.ToString(), out gtb);
                int id_n = 0;
                int.TryParse(checkTon.id_nhap.ToString(), out id_n);

                checkTon.trangthai = 1;
                checkTon.note_code = "update giam";


                var checkNhap = db.sys_Nhap.FirstOrDefault(m => m.id == id_n);
                if (checkNhap == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }

                int sl = 0;
                int.TryParse(checkNhap.soluong.ToString(), out sl);


                if (sl == 0)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Không thể trừ âm ";
                    return(systemMessage);
                }
                checkNhap.soluong = checkNhap.soluong - 1;

                db.SaveChanges();



                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.UpdateSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 23
0
        public SystemMessage BS_CongSL_Chil_SP(int id_p, string groupcode)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var checkTon =
                    db.sys_code_product.FirstOrDefault(m => m.id_product == id_p && m.group_code == groupcode && m.id_center == user.BranchId);


                if (checkTon == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }


                float gtb = 0;
                float.TryParse(checkTon.giatrungbinh.ToString(), out gtb);
                int id_n = 0;
                int.TryParse(checkTon.id_nhap.ToString(), out id_n);

                sys_code_product item = new sys_code_product();
                item.code         = "12312312";
                item.id_product   = id_p;
                item.ngaynhap     = DateTime.Now;
                item.trangthai    = 0;
                item.id_nhap      = id_n;
                item.id_center    = user.BranchId;
                item.giatrungbinh = gtb;
                item.group_code   = groupcode;
                item.isactive     = true;
                item.note_code    = "update tang";
                db.sys_code_product.Add(item);


                var checkNhap = db.sys_Nhap.FirstOrDefault(m => m.id == id_n);
                if (checkNhap == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }

                int sl = 0;
                int.TryParse(checkNhap.soluong.ToString(), out sl);

                checkNhap.soluong = sl + 1;

                db.SaveChanges();



                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.UpdateSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 24
0
        public SystemMessage BS_Huydonhang(int id_b, string nguoithaotac)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var Bill = db.service_customer_bill.FirstOrDefault(m => m.id == id_b);

                if (Bill == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Đơn hàng không tồn tại";
                    return(systemMessage);
                }


                var get_detail = db.service_customer_bill_detail.Where(m => m.id_bill == id_b).ToList();

                foreach (var item in get_detail)
                {
                    int id_product = 0, id_center = 0, quantity = 0, id_bill_detail = 0;

                    id_product     = item.id_product.Value;
                    id_center      = Bill.id_center.Value;
                    quantity       = item.quantity.Value;
                    id_bill_detail = item.id;

                    // cộng lại số lượng tồn
                    var tonkho = db.sys_tonkho.FirstOrDefault(m => m.id_product == id_product && m.id_center == id_center);
                    if (tonkho == null)
                    {
                        systemMessage.IsSuccess = false;
                        systemMessage.Message   = "Lỗi dữ liệu tồn kho";
                        return(systemMessage);
                    }

                    int sl_ton = 0;
                    sl_ton         = tonkho.soluong;
                    tonkho.soluong = sl_ton + quantity;

                    // update lai bang code product
                    var lst_codeP = db.sys_code_product.Where(m => m.id_bill_dt == id_bill_detail && m.id_product == id_product).ToList();
                    foreach (var item_old in lst_codeP)
                    {
                        item_old.trangthai  = 0;
                        item_old.ngayxuat   = null;
                        item_old.nguoixuat  = null;
                        item_old.tenKH      = null;
                        item_old.id_bill_dt = 0;
                    }

                    // update tt ve huy don hang
                    item.status = 2;
                }

                Bill.status     = 2;
                Bill.updated_at = DateTime.Now;
                Bill.updated_by = nguoithaotac;


                db.SaveChanges();

                systemMessage.id_bill   = id_b;
                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.CancesSaleOK;

                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = "Dữ liệu không hợp lệ";
                return(systemMessage);
            }
        }
Ejemplo n.º 25
0
 private void Insert(sys_log entiSysLog)
 {
     db.Entry(entiSysLog).State = EntityState.Added;
     db.SaveChanges();
 }
Ejemplo n.º 26
0
        public SystemMessage BS_AddMenuIntoRole(MenuPermission data)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db        = new DB_CSEntities1();
                var checkrole = db.Role.FirstOrDefault(m => m.Id == data.RoleId && m.IsActive == true);

                if (checkrole == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.RoleIsNotExist;
                    return(systemMessage);
                }

                var checkmenu = db.Menu.FirstOrDefault(m => m.Id == data.MenuId);
                if (checkmenu == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.MenuIsNotExist;
                    return(systemMessage);
                }
                else
                {
                    if (checkmenu.ParentId != null)
                    {
                        var checkroleparent = db.MenuPermission.FirstOrDefault(m =>
                                                                               m.RoleId == data.RoleId && m.MenuId == checkmenu.ParentId);
                        if (checkroleparent == null)
                        {
                            MenuPermission MP = new MenuPermission();
                            MP.MenuId   = checkmenu.ParentId;
                            MP.RoleId   = data.RoleId;
                            MP.IsRead   = true;
                            MP.IsCreate = true;
                            MP.IsUpdate = true;
                            MP.IsDelete = true;
                            MP.IsExport = true;
                            db.MenuPermission.Add(MP);
                            db.SaveChanges();
                        }
                    }

                    var checkmenupermission = db.MenuPermission.FirstOrDefault(m => m.UserId == null && m.MenuId == data.MenuId && m.RoleId == data.RoleId);
                    if (checkmenupermission == null)
                    {
                        MenuPermission MP = new MenuPermission();
                        MP.MenuId = data.MenuId;
                        MP.RoleId = data.RoleId;

                        MP.IsRead   = data.IsRead;
                        MP.IsCreate = data.IsCreate;
                        MP.IsUpdate = data.IsUpdate;
                        MP.IsDelete = data.IsDelete;
                        MP.IsExport = data.IsExport;
                        db.MenuPermission.Add(MP);
                        db.SaveChanges();

                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                        return(systemMessage);
                    }
                    else
                    {
                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = SystemMessageConst.systemmessage.RoleMenuExit;
                        return(systemMessage);
                    }
                }
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 27
0
        public SystemMessage BS_ThemmoiSP(string tensp, string codesp, string loaisp, int unitsp, string gioithieusp, bool status = false)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();


                var checkProduct =
                    db.sys_product.FirstOrDefault(m => m.name == tensp);
                if (checkProduct != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.Product_name_Exit;
                    return(systemMessage);
                }
                var checkProduct2 =
                    db.sys_product.FirstOrDefault(m => m.code == codesp);
                if (checkProduct2 != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.Product_code_Exit;
                    return(systemMessage);
                }

                if (string.IsNullOrEmpty(tensp))
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Tên sản phẩm không được để trống";
                    return(systemMessage);
                }
                if (string.IsNullOrEmpty(codesp))
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Mã sản phẩm không được để trống";
                    return(systemMessage);
                }

                sys_product item1 = new sys_product();

                item1.TYPE        = loaisp;
                item1.code        = codesp;
                item1.name        = tensp;
                item1.isactive    = status;
                item1.unit_id     = unitsp;
                item1.description = gioithieusp;

                db.sys_product.Add(item1);


                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 28
0
        public SystemMessage EditRoleSystem(Role role)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var check = ValidateRoleSystem(role);
                if (check != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = check;
                    return(systemMessage);
                }

                var db = new DB_CSEntities1();

                var checkitem = db.Role.FirstOrDefault(o => o.Id == role.Id);

                if (checkitem == null)
                {
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = "Dữ liệu không tồn tại !";
                    return(systemMessage);
                }
                else
                {
                    var checkisvail = db.Role.FirstOrDefault(m => (m.RoleName == role.RoleName && m.Level == role.Level) && m.Id != role.Id);

                    if (checkisvail != null && checkisvail.IsActive == true)
                    {
                        systemMessage.IsSuccess = false;
                        systemMessage.Message   = "Trùng lặp dữ liệu vui lòng thao tác lại !";
                        return(systemMessage);
                    }
                    else if (checkisvail != null && checkisvail.IsActive == false)
                    {
                        checkitem.RoleName = role.RoleName;
                        checkitem.IsActive = role.IsActive;
                        checkitem.Level    = role.Level;
                        db.SaveChanges();

                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = SystemMessageConst.systemmessage.EditSuccess;
                        return(systemMessage);
                    }
                    else
                    {
                        checkitem.RoleName = role.RoleName;
                        checkitem.IsActive = role.IsActive;
                        checkitem.Level    = role.Level;
                        db.SaveChanges();

                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = SystemMessageConst.systemmessage.EditSuccess;
                        return(systemMessage);
                    }
                }
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 29
0
        public SystemMessage BS_Chinhsua_TT_SP(int id, string tensp, string codesp, string loaisp, int unitsp, string gioithieusp, bool status = false)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var db = new DB_CSEntities1();

                var checkP =
                    db.sys_product.FirstOrDefault(m => m.id == id);
                if (checkP == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.DataNotExisted;
                    return(systemMessage);
                }

                var checkProduct =
                    db.sys_product.FirstOrDefault(m => m.name == tensp && m.id != id);
                if (checkProduct != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.Product_name_Exit;
                    return(systemMessage);
                }

                var checkProduct2 =
                    db.sys_product.FirstOrDefault(m => m.code == codesp && m.id != id);
                if (checkProduct2 != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.Product_code_Exit;
                    return(systemMessage);
                }
                if (string.IsNullOrEmpty(tensp))
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Tên sản phẩm không được để trống";
                    return(systemMessage);
                }
                if (string.IsNullOrEmpty(codesp))
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Mã sản phẩm không được để trống";
                    return(systemMessage);
                }

                checkP.TYPE        = loaisp;
                checkP.code        = codesp;
                checkP.name        = tensp;
                checkP.isactive    = status;
                checkP.unit_id     = unitsp;
                checkP.description = gioithieusp;

                db.SaveChanges();

                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.UpdateSuccess;


                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Ejemplo n.º 30
0
        public SystemMessage _AddNewRoleUserMenu(List <int> lstAccount, List <int> lstMenu, List <string> lstOptionMenu, int RoleId, bool statusCheckAllAcount)
        {
            SystemMessage systemMessage = new SystemMessage();
            bool          status        = false;

            try
            {
                var db        = new DB_CSEntities1();
                var checkrole = db.Role.FirstOrDefault(m => m.Id == RoleId && m.IsActive == true);

                if (checkrole == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.RoleIsNotExist;
                    return(systemMessage);
                }

                if (lstAccount.Count == 0 && statusCheckAllAcount == false)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.lstAccountIsnotNull;
                    return(systemMessage);
                }
                if (lstMenu.Count == 0)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.lstMenuIsnotNull;
                    return(systemMessage);
                }
                if (lstOptionMenu.Count == 0)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.lstMenuIsnotNull;
                    return(systemMessage);
                }

                //truong hop update tất cả menu trong quyền
                if (statusCheckAllAcount == true)
                {
                    // xóa tất cả các menu cũ có trong quyền
                    SqlParameter typeParameter1 = new SqlParameter("@RoleId", RoleId);
                    db.Database.ExecuteSqlCommand("RoleUser_DeleteAll_MenuUsingRole_ByIdRole @RoleId", typeParameter1);

                    // kiểm tra nếu có acc mới thì add acc vào quyền
                    if (lstAccount.Count > 0)
                    {
                        for (int i = 0; i < lstAccount.Count; i++)
                        {
                            int idAccount    = lstAccount[i];
                            var checkAccount = db.User.FirstOrDefault(m => m.Id == idAccount && m.IsActive == true);
                            if (checkAccount != null)
                            {
                                var checkRoleAndUser = db.RoleUser.FirstOrDefault(m =>
                                                                                  m.UserId == checkAccount.Id && m.RoleId == RoleId);
                                if (checkRoleAndUser == null)
                                {
                                    RoleUser ru = new RoleUser();
                                    ru.RoleId = RoleId;
                                    ru.UserId = idAccount;
                                    db.RoleUser.Add(ru);
                                    db.SaveChanges();
                                }

                                // lam them chua tesst
                                var checkAccountMenu = db.MenuPermission
                                                       .Where(m => m.UserId == idAccount && m.RoleId == RoleId).ToList();
                                if (checkAccountMenu.Count > 0)
                                {
                                    foreach (var item in checkAccountMenu)
                                    {
                                        db.MenuPermission.Remove(item);
                                        db.SaveChanges();
                                    }
                                }
                            }
                        }
                    }


                    // xét các menu mới đã chọn vào quyền với userId = null
                    for (int i = 0; i < lstOptionMenu.Count; i++)
                    {
                        MenuPermission mp    = new MenuPermission();
                        string[]       words = lstOptionMenu[i].Split(',');


                        // lam them chua tesst

                        int IDMENU           = int.Parse(words[0]);
                        var checkAccountMenu = db.MenuPermission
                                               .Where(m => m.RoleId == RoleId && m.MenuId == IDMENU).ToList();
                        if (checkAccountMenu.Count > 0)
                        {
                            foreach (var item in checkAccountMenu)
                            {
                                db.MenuPermission.Remove(item);
                                db.SaveChanges();
                            }
                        }


                        mp.RoleId   = RoleId;
                        mp.MenuId   = int.Parse(words[0]);
                        mp.IsRead   = bool.Parse(words[1]);
                        mp.IsCreate = bool.Parse(words[2]);
                        mp.IsUpdate = bool.Parse(words[3]);
                        mp.IsDelete = bool.Parse(words[4]);
                        mp.IsExport = bool.Parse(words[5]);
                        db.MenuPermission.Add(mp);
                        db.SaveChanges();

                        systemMessage.IsSuccess = true;
                        systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                    }
                }
                else
                {
                    // trường hợp update thêm mới từng người trong quyền


                    //
                    for (int i = 0; i < lstAccount.Count; i++)
                    {
                        //kiểm tra acc có tồn tại ko
                        int idAccount    = lstAccount[i];
                        var checkAccount = db.User.FirstOrDefault(m => m.Id == idAccount && m.IsActive == true);

                        if (checkAccount != null)
                        {
                            //kiểm tra acc đã có quyền chưa
                            var checkRoleAndUser = db.RoleUser.FirstOrDefault(m =>
                                                                              m.UserId == checkAccount.Id && m.RoleId == RoleId);

                            // chưa có thêm mới
                            if (checkRoleAndUser == null)
                            {
                                RoleUser ru = new RoleUser();
                                ru.RoleId = RoleId;
                                ru.UserId = idAccount;
                                db.RoleUser.Add(ru);
                                db.SaveChanges();
                            }


                            // danh sách menu vừa chọn
                            for (int v = 0; v < lstOptionMenu.Count; v++)
                            {
                                MenuPermission mp    = new MenuPermission();
                                string[]       words = lstOptionMenu[v].Split(',');


                                // kiểm tra trong quyền đã tồn tại menu này chưa
                                int IDMENU = int.Parse(words[0]);

                                var checkMP = db.MenuPermission.FirstOrDefault(m =>
                                                                               m.RoleId == RoleId && m.MenuId == IDMENU && (m.UserId == null || m.UserId == idAccount));

                                // nếu chưa có thì thêm mới menu vào quyền và kèm theo userId > menu này chỉ dành riêng cho user này thôi
                                if (checkMP == null)
                                {
                                    mp.UserId   = idAccount;
                                    mp.RoleId   = RoleId;
                                    mp.MenuId   = int.Parse(words[0]);
                                    mp.IsRead   = bool.Parse(words[1]);
                                    mp.IsCreate = bool.Parse(words[2]);
                                    mp.IsUpdate = bool.Parse(words[3]);
                                    mp.IsDelete = bool.Parse(words[4]);
                                    mp.IsExport = bool.Parse(words[5]);
                                    db.MenuPermission.Add(mp);
                                    db.SaveChanges();

                                    systemMessage.IsSuccess = true;
                                    systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                                }
                                else
                                {
                                    systemMessage.IsSuccess = true;
                                    systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                                }

                                // nếu có rồi thì bỏ qua
                            }
                        }
                        else
                        {
                            systemMessage.IsSuccess = false;
                            systemMessage.Message   = SystemMessageConst.systemmessage.AccountIsNotExist;
                        }
                    }
                }
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }