Пример #1
0
        public ResSubmit ThemMoiHeader(HeaderAdd headerAdd)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit  = new ResSubmit(true, "Thêm mới thành công");
            var       _HeaderCha = tongcuclamnghiep.m_header.Where(a => a.id == headerAdd.HeaderId).FirstOrDefault();
            var       _BaoCao    = tongcuclamnghiep.m_reporttable.Where(a => a.id == headerAdd.IdBaoCao).FirstOrDefault();

            if (_BaoCao == null)
            {
                resSubmit = new ResSubmit(false, "Không có báo cáo này");
            }
            if (resSubmit.success && _HeaderCha == null && headerAdd.HeaderId != 0)
            {
                resSubmit = new ResSubmit(false, "Không có tiêu đề cha này");
            }
            if (resSubmit.success && (tongcuclamnghiep.m_header.Any(a => a.headername == headerAdd.headername && a.reporttable_id == headerAdd.IdBaoCao && (headerAdd.HeaderId == 0 ? a.level == 1 : (a.header_id == headerAdd.HeaderId)))))
            {
                resSubmit = new ResSubmit(false, "Tên cột đã tồn tại");
            }
            if (resSubmit.success)
            {
                m_header _Header = new m_header();
                _Header.colspan    = ((headerAdd.colspan == 0 || headerAdd.colspan == null) ? 1 : headerAdd.colspan);
                _Header.headername = headerAdd.headername;
                _Header.header_id  = (headerAdd.HeaderId == 0 ? (int?)null : headerAdd.HeaderId);
                _Header.is_bold    = headerAdd.is_bold;
                if (headerAdd.is_no == true && headerAdd.is_component == true)
                {
                    _Header.is_no        = true;
                    _Header.is_component = false;
                }
                else
                {
                    _Header.is_no        = headerAdd.is_no == true;
                    _Header.is_component = headerAdd.is_component == true;
                }
                if (tongcuclamnghiep.m_header.Any(a => a.header_id == headerAdd.HeaderId))
                {
                    _Header.order = tongcuclamnghiep.m_header.Max(a => a.order.Value);
                }
                else
                {
                    _Header.order = 1;
                }
                _Header.is_upper       = headerAdd.is_upper;
                _Header.is_valuebold   = headerAdd.is_valuebold;
                _Header.is_valueupper  = headerAdd.is_valueupper;
                _Header.level          = (_HeaderCha == null ? 1 : _HeaderCha.level + 1);
                _Header.reporttable_id = headerAdd.IdBaoCao;
                _Header.rowspan        = ((headerAdd.rowspan == 0 || headerAdd.rowspan == null) ? 1 : headerAdd.rowspan);
                _Header.status         = headerAdd.status;
                _Header.valuetextalign = (headerAdd.valuetextalign == "right" ? "right" : (headerAdd.valuetextalign == "center" ? "center" : "left"));
                tongcuclamnghiep.m_header.Add(_Header);
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Thêm mới thất bại");
                }
            }
            return(resSubmit);
        }
Пример #2
0
        public JsonResult DeleteRole(int roleId)
        {
            ResSubmit submit = new ResSubmit(true, "Xóa thành công");

            try
            {
                TbRoleGroup roleGroupDelete = db.TbRoleGroup.FirstOrDefault(ctr => ctr.Id == roleId);
                if (submit.success && roleGroupDelete == null)
                {
                    submit = new ResSubmit(false, "Xóa thất bại");
                }

                if (submit.success)
                {
                    db.TbRoleGroup.Remove(roleGroupDelete);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var settingEx = ViewBag.SettingEx as Dictionary <string, string>;
                Utils.writeLog(ex);
                submit = new ResSubmit(false, settingEx[ex.GetType().FullName]);
            }

            return(Json(submit));
        }
        public JsonResult EditModul(mControll mControll)
        {
            ResSubmit submit = new ResSubmit(true, "Chỉnh sửa thành công");

            try
            {
                TbController controllUpdate = db.TbController.FirstOrDefault(ctr => ctr.Id == mControll.id);
                if (submit.success && controllUpdate == null)
                {
                    submit = new ResSubmit(false, "Chỉnh sửa thất bại");
                }

                if (submit.success)
                {
                    controllUpdate.Name        = mControll.name;
                    controllUpdate.Display     = mControll.display;
                    controllUpdate.Description = mControll.description;
                    controllUpdate.ParentId    = mControll.parentId;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var settingEx = ViewBag.SettingEx as Dictionary <string, string>;
                Utils.writeLog(ex);
                submit = new ResSubmit(false, settingEx[ex.GetType().FullName]);
            }
            return(Json(submit));
        }
Пример #4
0
        public JsonResult AddNewRole(mRole newRole)
        {
            ResSubmit submit = new ResSubmit(true, "Thêm thành công");

            try
            {
                TbRoleGroup newRoleGroup = new TbRoleGroup();
                newRoleGroup.GroupName   = newRole.groupName;
                newRoleGroup.Description = newRole.description;
                newRoleGroup.CreateDate  = DateTime.Now;
                newRoleGroup.IsActive    = true;
                db.TbRoleGroup.Add(newRoleGroup);
                if (db.SaveChanges() < 1)
                {
                    submit = new ResSubmit(false, "Thêm thất bại");
                }
                if (submit.success)
                {
                    submit.idNew = newRoleGroup.Id;
                }
            }
            catch (Exception ex)
            {
                var settingEx = ViewBag.SettingEx as Dictionary <string, string>;
                Utils.writeLog(ex);
                submit = new ResSubmit(false, settingEx[ex.GetType().FullName]);
            }

            return(Json(submit));
        }
        public JsonResult UpdateStatusModul(int maControll)
        {
            ResSubmit submit = new ResSubmit(true, "Cập nhật thành công");

            try
            {
                TbController controllUpdate = db.TbController.FirstOrDefault(ctr => ctr.Id == maControll);
                if (submit.success && controllUpdate == null)
                {
                    submit = new ResSubmit(false, "Cập nhật thất bại");
                }

                if (submit.success)
                {
                    controllUpdate.IsActive = !controllUpdate.IsActive;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var settingEx = ViewBag.SettingEx as Dictionary <string, string>;
                Utils.writeLog(ex);
                submit = new ResSubmit(false, settingEx[ex.GetType().FullName]);
            }
            return(Json(submit));
        }
        public JsonResult EditAction(mAction mAction)
        {
            ResSubmit submit = new ResSubmit(true, "Chỉnh sửa thành công");

            try
            {
                TbAction actionUpdate = db.TbAction.FirstOrDefault(ctr => ctr.Id == mAction.id);
                if (submit.success && actionUpdate == null)
                {
                    submit = new ResSubmit(false, "Chỉnh sửa thất bại");
                }

                if (submit.success)
                {
                    actionUpdate.Name        = mAction.name;
                    actionUpdate.Display     = mAction.display;
                    actionUpdate.Description = mAction.description;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var settingEx = ViewBag.SettingEx as Dictionary <string, string>;
                Utils.writeLog(ex);
                submit = new ResSubmit(false, settingEx[ex.GetType().FullName]);
            }
            return(Json(submit));
        }
Пример #7
0
        public ResSubmit XoaComponent(int RowId, int IdBaoCao)
        {
            ResSubmit resSubmit = new ResSubmit(true, "Xóa thành công");
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();

            if (tongcuclamnghiep.m_reporttable.Any(a => a.id == IdBaoCao))
            {
                if (!tongcuclamnghiep.m_component.Any(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao && a.m_unit_datareport.Any()))
                {
                    resSubmit        = new ResSubmit(true, "Xóa thành công");
                    resSubmit.extend = tongcuclamnghiep.m_component.ToList().Select(a => new { a.id, a.orderrow });
                    tongcuclamnghiep.m_component.Where(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao).ToList().All(a =>
                    {
                        tongcuclamnghiep.m_component.Remove(a);
                        return(true);
                    });
                    tongcuclamnghiep.SaveChanges();
                }
                else
                {
                    resSubmit = new ResSubmit(true, "Đã có dữ liệu, không được xóa!");
                }
            }
            else
            {
                resSubmit = new ResSubmit(true, "Không có báo cáo này!");
            }
            return(resSubmit);
        }
Пример #8
0
        public ActionResult ThongTinCaNhan(ResetPass resetPass)
        {
            if (resetPass != null && resetPass.MatKhauCu != null && resetPass.MatKhauCu.Length > 0 && resetPass.MatKhauMoi.Length > 0 && resetPass.ReMatKhauMoi.Length > 0)
            {
                tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
                AccountCookie            accountCookie    = (AccountCookie)Session["AccountCookie"];
                ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
                var       _Account  = tongcuclamnghiep.m_account.Where(a => a.id == accountCookie.Id && a.password == resetPass.MatKhauCu).FirstOrDefault();
                if (_Account == null)
                {
                    resSubmit = new ResSubmit(false, "Không có tài khoản này");
                }
                if (resSubmit.success && !(resetPass.MatKhauMoi == resetPass.ReMatKhauMoi && (resetPass.MatKhauMoi.Length >= 12 && resetPass.MatKhauMoi.Length <= 50)))
                {
                    resSubmit = new ResSubmit(false, "Mật khẩu mới không hợp lệ");
                }
                if (resSubmit.success)
                {
                    _Account.password = resetPass.MatKhauMoi;
                    if (tongcuclamnghiep.SaveChanges() != 1)
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                    else
                    {
                        string body = string.Format(@"<table width='100%' cellspacing='0' cellpadding='0' border='0' style='width:100%;min-width:100%'>
			<tbody>
            <tr>
				<td align='left' style='padding:0;font-size:20px;line-height:26px;letter-spacing:-0.32px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#0078d6'>
					Tóm tắt tài khoản
				</td>
			</tr>
			<tr>
				<td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'>
					<b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Tên Tài khoản:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{0}</a>
				</td>
			</tr>
            <tr>
				<td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'>
					<b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Mật khẩu:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{1}</a>
				</td>
			</tr>
			<tr>
				<td align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#6e6e6e'>
					<a href='http://baocaolamnghiep.quantriwebhanoi.com' style='color:#6e6e6e;text-decoration:underline' target='_blank' ><strong style='font-weight:normal'>Tài khoản của Tôi</strong></a>
				</td>
			</tr>
		</tbody></table>"        , _Account.username, _Account.password);
                        FuncExtend.SendMail(_Account.email, body, "Thông tin tài khoản");
                    }
                }
                ModelState.AddModelError("", resSubmit.message);
                return(View());
            }
            else
            {
                return(View());
            }
        }
Пример #9
0
        public ResSubmit ThemMoiUnit(UnitAdd unitAdd)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công");

            if (!(unitAdd.unitname.Length >= 10 && unitAdd.unitname.Length <= 4000))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ");
            }
            if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.unitname == unitAdd.unitname))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại");
            }
            if (resSubmit.success && (unitAdd.account_id != 0 && unitAdd.account_id != null) && !tongcuclamnghiep.m_account.Where(a => a.role_id == 2 && a.id == unitAdd.account_id && a.status == true).ToList().Any(a => !tongcuclamnghiep.m_unit.Any(c => c.account_id == a.id)))
            {
                resSubmit = new ResSubmit(false, "Tài khoản  quản lý không hợp lệ");
            }
            if (resSubmit.success)
            {
                m_unit _Unit = new m_unit();
                _Unit.account_id = ((unitAdd.account_id != 0 && unitAdd.account_id != null) ? unitAdd.account_id : null);
                _Unit.address    = unitAdd.address;
                _Unit.status     = true;
                _Unit.unitname   = unitAdd.unitname;

                _Unit.dientich1         = (unitAdd.dientich1 != null ? unitAdd.dientich1 : 0);
                _Unit.dientich2         = (unitAdd.dientich2 != null ? unitAdd.dientich2 : 0);
                _Unit.ngansachnhannuoc1 = (unitAdd.ngansachnhannuoc1 != null ? unitAdd.ngansachnhannuoc1 : 0);
                _Unit.ngansachnhanuoc2  = (unitAdd.ngansachnhanuoc2 != null ? unitAdd.ngansachnhanuoc2 : 0);
                _Unit.ngaythanhlap      = unitAdd.ngaythanhlap;
                _Unit.tongcanbo1        = (unitAdd.tongcanbo1 != null ? unitAdd.tongcanbo1 : 0);
                _Unit.tongcanbo2        = (unitAdd.tongcanbo2 != null ? unitAdd.tongcanbo2 : 0);
                tongcuclamnghiep.m_unit.Add(_Unit);
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Thêm mới thất bại");
                }
                else
                {
                    m_unitversion _Unitversion = new m_unitversion();
                    _Unitversion.createdate        = DateTime.Now;
                    _Unitversion.datatext          = unitAdd.UnitVersionText;
                    _Unitversion.unit_id           = _Unit.id;
                    _Unitversion.status            = true;
                    _Unitversion.version           = 1;
                    _Unitversion.dientich1         = _Unit.dientich1;
                    _Unitversion.dientich2         = _Unit.dientich2;
                    _Unitversion.ngansachnhannuoc1 = _Unit.ngansachnhannuoc1;
                    _Unitversion.ngansachnhanuoc2  = _Unit.ngansachnhanuoc2;
                    _Unitversion.ngaythanhlap      = _Unit.ngaythanhlap;
                    _Unitversion.tongcanbo1        = _Unit.tongcanbo1;
                    _Unitversion.tongcanbo2        = _Unit.tongcanbo2;
                    tongcuclamnghiep.m_unitversion.Add(_Unitversion);
                    tongcuclamnghiep.SaveChanges();
                }
            }

            return(resSubmit);
        }
Пример #10
0
        public ResSubmit ThemMoiThanhPhan(int IdBaoCao, int RowId)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công");

            if (!tongcuclamnghiep.m_reporttable.Any(a => a.id == IdBaoCao))
            {
                resSubmit = new ResSubmit(false, "Không có báo cáo này");
            }
            if (resSubmit.success && tongcuclamnghiep.m_component.Any(a => a.reporttable_id == IdBaoCao && a.orderrow == RowId))
            {
                resSubmit = new ResSubmit(false, "Dòng này đã thêm");
            }
            if (resSubmit.success)
            {
                tongcuclamnghiep.m_header.Where(a => a.reporttable_id == IdBaoCao).ToList().ForEach(a =>
                {
                    if (!tongcuclamnghiep.m_header.Any(b => b.header_id == a.id))
                    {
                        m_component _Component = new m_component();
                        if (a.is_component == true || a.is_no == true)
                        {
                            _Component.componentname = "";
                        }
                        _Component.typevalue      = 1;
                        _Component.header_id      = a.id;
                        _Component.orderrow       = RowId;
                        _Component.reporttable_id = IdBaoCao;
                        _Component.status         = true;
                        tongcuclamnghiep.m_component.Add(_Component);
                    }
                });
                if (tongcuclamnghiep.SaveChanges() < 1)
                {
                    resSubmit = new ResSubmit(false, "Thêm mới thất bại");
                }
                else
                {
                    TableComponent tableComponent = new TableComponent();
                    tableComponent.RowId = RowId;
                    List <HeaderComponent> headers = new List <HeaderComponent>();
                    tongcuclamnghiep.m_component.Where(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao).ToList().ForEach(b => {
                        headers.Add(new HeaderComponent()
                        {
                            Id        = b.header_id.Value,
                            Title     = b.componentname,
                            TypeValue = b.typevalue.Value,
                            TextAlign = b.m_header.valuetextalign,
                            TextBold  = b.m_header.is_valuebold.Value,
                            TextUpper = b.m_header.is_valueupper.Value
                        });
                    });
                    tableComponent.headers = headers;
                    resSubmit.extend       = tableComponent;
                }
            }
            return(resSubmit);
        }
Пример #11
0
        public ResSubmit ThemMoiTaiKhoan(AccountAdd accountNew, AccountCookie accountCookie)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit respons = new ResSubmit(true, "Thêm mới thành công");
            var       regex   = new Regex(@"^[a-zA-Z0-9]+$");

            if (!regex.IsMatch(accountNew.UserName))
            {
                respons = new ResSubmit(false, "Username không đúng định dạng");
            }
            regex = new Regex(@"^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$");
            if (respons.success == true && !regex.IsMatch(accountNew.Email))
            {
                respons = new ResSubmit(false, "Email không đúng định dạng");
            }
            if (respons.success == true)
            {
                string password = Membership.GeneratePassword(12, 1);

                if (tongcuclamnghiep.m_account.Any(a => a.email == accountNew.Email))
                {
                    respons = new ResSubmit(false, "Email đã tồn tại trong hệ thống");
                }
                if (tongcuclamnghiep.m_account.Any(a => a.username == accountNew.UserName))
                {
                    respons = new ResSubmit(false, "Username đã tồn tại trong hệ thống");
                }
                if (!tongcuclamnghiep.m_role.Any(a => a.id == accountNew.Role && a.status == true))
                {
                    respons = new ResSubmit(false, "Quyền không tồn tại trong hệ thống");
                }
                if (respons.success == true)
                {
                    m_account _Account = new m_account();
                    _Account.createdate = DateTime.Now;
                    _Account.email      = accountNew.Email;
                    _Account.fullname   = accountNew.FullName;
                    _Account.gender     = accountNew.Gender == 1;
                    _Account.role_id    = accountNew.Role;
                    _Account.password   = password;
                    _Account.status     = true;
                    _Account.username   = accountNew.UserName;
                    tongcuclamnghiep.m_account.Add(_Account);

                    if (tongcuclamnghiep.SaveChanges() != 1)
                    {
                        respons = new ResSubmit(false, "Thêm mới thất bại");
                    }
                }
            }
            return(respons);
        }
Пример #12
0
        public ResSubmit ThemMoiQuy(PreciousAdd preciousAdd, AccountCookie accountCookie)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công");

            if (tongcuclamnghiep.m_precious.Any(a => a.precious_name == preciousAdd.precious_name))
            {
                resSubmit = new ResSubmit(false, "Tên đã tồn tại");
            }
            //if(resSubmit.success && tongcuclamnghiep.m_precious.Any(a => a.status == false))
            //{
            //    resSubmit = new ResSubmit(false, "Chưa kết thúc kỳ báo cáo trước");
            //}
            if (resSubmit.success && !((preciousAdd.startdate < preciousAdd.enddate) && preciousAdd.completedate > preciousAdd.enddate))
            {
                resSubmit = new ResSubmit(false, "Ngày bắt đầu, kết thúc, hoàn thành nhập không hợp lệ");
            }
            if (resSubmit.success && !(preciousAdd.completedate > DateTime.Now))
            {
                resSubmit = new ResSubmit(false, "Ngày hoàn thành không phù hợp");
            }
            if (resSubmit.success && !(preciousAdd.slowday < preciousAdd.completedate && preciousAdd.slowday > preciousAdd.enddate))
            {
                resSubmit = new ResSubmit(false, "Ngày báo chậm không phù hợp");
            }
            if (resSubmit.success)
            {
                m_precious _Precious = new m_precious();
                _Precious.account_id    = accountCookie.Id;
                _Precious.completedate  = preciousAdd.completedate;
                _Precious.enddate       = preciousAdd.enddate;
                _Precious.startdate     = preciousAdd.startdate;
                _Precious.precious_name = preciousAdd.precious_name;
                _Precious.slowday       = preciousAdd.slowday;
                _Precious.status        = false;
                tongcuclamnghiep.m_precious.Add(_Precious);
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Thêm mới thất bại");
                }
                else
                {
                    tongcuclamnghiep.m_precious.Where(a => a.id != _Precious.id && a.status == false).ToList().All(a => {
                        a.status = true;
                        return(true);
                    });
                    tongcuclamnghiep.SaveChanges();
                }
            }
            return(resSubmit);
        }
Пример #13
0
        public ResSubmit CapNhatThanhPhanDataType(ComponentUpdate componentUpdate)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit  = new ResSubmit(true, "Cập nhật thành công");
            var       _Component = tongcuclamnghiep.m_component.Where(a => a.header_id == componentUpdate.HeaderId && a.reporttable_id == componentUpdate.IdBaoCao && a.orderrow == componentUpdate.RowId).FirstOrDefault();

            if (!tongcuclamnghiep.m_reporttable.Any(a => a.id == componentUpdate.IdBaoCao))
            {
                resSubmit = new ResSubmit(false, "Không có báo cáo này");
            }
            if (resSubmit.success && _Component == null)
            {
                resSubmit = new ResSubmit(false, "Không có thành phần này");
            }
            if (resSubmit.success)
            {
                if (_Component.m_header.is_no == true || _Component.m_header.is_component == true)
                {
                    _Component.componentname = componentUpdate.Title;
                    _Component.typevalue     = 1;
                }
                else
                {
                    _Component.typevalue = componentUpdate.TypeValue;
                }
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
                else
                {
                    TableComponent tableComponent = new TableComponent();
                    tableComponent.RowId = componentUpdate.RowId;
                    List <HeaderComponent> headers = new List <HeaderComponent>();
                    tongcuclamnghiep.m_component.Where(a => a.orderrow == componentUpdate.RowId && a.reporttable_id == componentUpdate.IdBaoCao).ToList().ForEach(b => {
                        headers.Add(new HeaderComponent()
                        {
                            Id        = b.header_id.Value,
                            Title     = b.componentname,
                            TypeValue = b.typevalue.Value,
                            TextAlign = b.m_header.valuetextalign,
                            TextBold  = b.m_header.is_valuebold.Value,
                            TextUpper = b.m_header.is_valueupper.Value
                        });
                    });
                    tableComponent.headers = headers;
                    resSubmit.extend       = tableComponent;
                }
            }
            return(resSubmit);
        }
Пример #14
0
        public ResSubmit CapNhatHeader(HeaderAdd headerEdit)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Header   = tongcuclamnghiep.m_header.Where(a => a.id == headerEdit.id && a.reporttable_id == headerEdit.IdBaoCao).FirstOrDefault();
            var       _BaoCao   = tongcuclamnghiep.m_reporttable.Where(a => a.id == headerEdit.IdBaoCao).FirstOrDefault();

            if (_BaoCao == null)
            {
                resSubmit = new ResSubmit(false, "Không có báo cáo này");
            }
            if (resSubmit.success && _Header == null)
            {
                resSubmit = new ResSubmit(false, "Không có tiêu đề cột này");
            }
            if (resSubmit.success && tongcuclamnghiep.m_header.Any(a => a.id != headerEdit.id && a.reporttable_id == headerEdit.IdBaoCao && a.headername == headerEdit.headername))
            {
                resSubmit = new ResSubmit(false, "Tên tiêu đề cột này đã tồn tại trong báo cáo");
            }
            if (resSubmit.success)
            {
                _Header.colspan       = ((headerEdit.colspan == 0 || headerEdit.colspan == null) ? 1 : headerEdit.colspan);
                _Header.headername    = headerEdit.headername;
                _Header.is_bold       = headerEdit.is_bold;
                _Header.is_upper      = headerEdit.is_upper;
                _Header.is_valuebold  = headerEdit.is_valuebold;
                _Header.is_valueupper = headerEdit.is_valueupper;
                if (headerEdit.is_no == true && headerEdit.is_component == true)
                {
                    _Header.is_no        = true;
                    _Header.is_component = false;
                }
                else
                {
                    _Header.is_no        = headerEdit.is_no.Value == true;
                    _Header.is_component = headerEdit.is_component.Value == true;
                }
                _Header.rowspan        = ((headerEdit.rowspan == 0 || headerEdit.rowspan == null) ? 1 : headerEdit.rowspan);
                _Header.valuetextalign = (headerEdit.valuetextalign == "right" ? "right" : (headerEdit.valuetextalign == "center" ? "center" : "left"));
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
            }
            return(resSubmit);
        }
Пример #15
0
        public ResSubmit GuiMatKhau(int IdAccount, AccountCookie accountCookie)
        {
            ResSubmit resSubmit = new ResSubmit(true, "Gửi email thành công");
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            var _Account = tongcuclamnghiep.m_account.Where(a => a.id == IdAccount).FirstOrDefault();

            if (accountCookie.Role_Id != 1)
            {
                resSubmit = new ResSubmit(false, "Bạn không có quyền này");
            }
            if (resSubmit.success && _Account == null)
            {
                resSubmit = new ResSubmit(false, "Không có tài khoản này");
            }
            if (resSubmit.success)
            {
                string body = string.Format(@"<table width='100%' cellspacing='0' cellpadding='0' border='0' style='width:100%;min-width:100%'>
			<tbody>
            <tr>
				<td align='left' style='padding:0;font-size:20px;line-height:26px;letter-spacing:-0.32px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#0078d6'>
					Tóm tắt tài khoản
				</td>
			</tr>
			<tr>
				<td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'>
					<b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Tên Tài khoản:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{0}</a>
				</td>
			</tr>
            <tr>
				<td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'>
					<b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Mật khẩu:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{1}</a>
				</td>
			</tr>
			<tr>
				<td align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#6e6e6e'>
					<a href='http://baocaolamnghiep.quantriwebhanoi.com' style='color:#6e6e6e;text-decoration:underline' target='_blank' ><strong style='font-weight:normal'>Tài khoản của Tôi</strong></a>
				</td>
			</tr>
		</tbody></table>"        , _Account.username, _Account.password);
                if (!FuncExtend.SendMail(_Account.email, body, "Thông tin tài khoản"))
                {
                    resSubmit = new ResSubmit(false, "Gửi email thất bại");
                }
            }
            return(resSubmit);
        }
Пример #16
0
        public ResSubmit XoaDuLieuBaoCaoUnitAuto(int RowId, int IdBaoCao, AccountCookie accountCookie)
        {
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            var _Unit     = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault();
            var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault();
            var _BaoCao   = tongcuclamnghiep.m_reporttable.Where(a => a.id == IdBaoCao && a.status == true).FirstOrDefault();

            if (_Unit == null || _Precious == null || _BaoCao == null)
            {
                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
            }
            if (resSubmit.success)
            {
                var _UnitPrecious = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id && a.completedate == null).FirstOrDefault();
                if (_UnitPrecious == null)
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
                if (resSubmit.success)
                {
                    var _RowData = tongcuclamnghiep.m_unit_datereport_autorows.Where(a => a.orderrow == RowId && a.unit_precious_id == _UnitPrecious.id && a.reporttable_id == _BaoCao.id).ToList();
                    if (_RowData.Count() > 0)
                    {
                        _RowData.All(a => {
                            tongcuclamnghiep.m_unit_datereport_autorows.Remove(a);
                            return(true);
                        });
                        if (tongcuclamnghiep.SaveChanges() <= 0)
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                    }
                    else
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
            }
            return(resSubmit);
        }
Пример #17
0
        public ResSubmit CapNhatSapXepBaoCao(List <listBaoCao> listBaoCaos)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");

            tongcuclamnghiep.m_reporttable.ToList().All(a =>
            {
                if (listBaoCaos.Any(b => b.id == a.id))
                {
                    var sapxep = listBaoCaos.Where(b => b.id == a.id).FirstOrDefault();
                    a.order    = sapxep.sapxep;
                }
                else
                {
                    a.order = null;
                }
                return(true);
            });
            tongcuclamnghiep.SaveChanges();
            return(resSubmit);
        }
Пример #18
0
        public ResSubmit ChinhSuaQuy(PreciousAdd preciousEdit)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Precious = tongcuclamnghiep.m_precious.Where(a => a.id == preciousEdit.id && a.status == false).FirstOrDefault();

            if (_Precious == null)
            {
                resSubmit = new ResSubmit(false, "Không có quý này");
            }
            if (resSubmit.success && tongcuclamnghiep.m_precious.Any(a => a.id != preciousEdit.id && a.precious_name == preciousEdit.precious_name))
            {
                resSubmit = new ResSubmit(false, "Tên này đã tồn tại");
            }
            if (resSubmit.success && !((preciousEdit.startdate < preciousEdit.enddate) && preciousEdit.completedate > preciousEdit.enddate))
            {
                resSubmit = new ResSubmit(false, "Ngày bắt đầu, kết thúc, hoàn thành nhập không hợp lệ");
            }
            if (resSubmit.success && !(preciousEdit.completedate > DateTime.Now))
            {
                resSubmit = new ResSubmit(false, "Ngày hoàn thành không phù hợp");
            }
            if (resSubmit.success && !(preciousEdit.slowday < preciousEdit.completedate && preciousEdit.slowday > preciousEdit.enddate))
            {
                resSubmit = new ResSubmit(false, "Ngày báo chậm không phù hợp");
            }
            if (resSubmit.success)
            {
                _Precious.completedate  = preciousEdit.completedate;
                _Precious.enddate       = preciousEdit.enddate;
                _Precious.precious_name = preciousEdit.precious_name;
                _Precious.startdate     = preciousEdit.startdate;
                _Precious.slowday       = preciousEdit.slowday;
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
            }
            return(resSubmit);
        }
Пример #19
0
        public ResSubmit CapNhatDataComponentAutoReportUnit(int RowHeaderId, string TextValue, AccountCookie accountCookie)
        {
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            var _Unit     = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault();
            var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault();


            if (_Unit == null || _Precious == null)
            {
                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
            }
            if (resSubmit.success)
            {
                var _UnitPrecious = tongcuclamnghiep.m_unit_precious.Where(a => a.precious_id == _Precious.id && a.unit_id == _Unit.id && a.completedate == null).FirstOrDefault();
                if (_UnitPrecious != null)
                {
                    var _UnitReportDataAuto = tongcuclamnghiep.m_unit_datereport_autorows.Where(a => a.id == RowHeaderId && a.unit_precious_id == _UnitPrecious.id).FirstOrDefault();
                    if (_UnitReportDataAuto != null)
                    {
                        _UnitReportDataAuto.datatext = TextValue;
                        _UnitReportDataAuto.editdate = DateTime.Now;
                        if (tongcuclamnghiep.SaveChanges() != 1)
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                    }
                    else
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
                else
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
            }
            return(resSubmit);
        }
Пример #20
0
        public ResSubmit CapNhatNguoiQuanLy(int UnitId, int AccountId, AccountCookie accountCookie)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Account  = tongcuclamnghiep.m_account.Where(a => a.id == AccountId && a.status == true && !tongcuclamnghiep.m_unit.Any(b => b.account_id == a.id) && a.role_id == 2).FirstOrDefault();
            var       _Unit     = tongcuclamnghiep.m_unit.Where(a => a.id == UnitId).FirstOrDefault();

            if (accountCookie.Role_Id != 1)
            {
                resSubmit = new ResSubmit(false, "Bạn không có quyền");
            }
            if (resSubmit.success && _Account == null && (AccountId != 0))
            {
                resSubmit = new ResSubmit(false, "Tài khoản không hợp lệ");
            }
            if (resSubmit.success && _Unit == null)
            {
                resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này");
            }
            if (resSubmit.success)
            {
                if (AccountId == 0)
                {
                    _Unit.account_id = null;
                }
                else
                {
                    _Unit.account_id = AccountId;
                }
                if (tongcuclamnghiep.SaveChanges() != 1)
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
            }
            return(resSubmit);
        }
Пример #21
0
        public ResSubmit HoanThanhBaoCaoUnit(AccountCookie accountCookie)
        {
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            var _Unit     = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault();
            var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault();

            if (_Unit == null || _Precious == null)
            {
                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
            }
            if (resSubmit.success)
            {
                var _UnitPrecious = tongcuclamnghiep.m_unit_precious.Where(a => a.precious_id == _Precious.id && a.unit_id == _Unit.id).FirstOrDefault();
                if (_UnitPrecious == null)
                {
                    resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                }
                else
                {
                    if (_UnitPrecious.completedate != null)
                    {
                        resSubmit = new ResSubmit(false, "Bạn đã hoàn thành rồi");
                    }
                    else
                    {
                        _UnitPrecious.completedate = DateTime.Now;
                        if (tongcuclamnghiep.SaveChanges() != 1)
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                    }
                }
            }
            return(resSubmit);
        }
Пример #22
0
        public ResSubmit CapNhatDataComponentReportUnit(int IdComponent, string TextValue, AccountCookie accountCookie)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit  = new ResSubmit(true, "Cập nhật thành công");
            var       _Unit      = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault();
            var       _Precious  = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault();
            var       _Component = tongcuclamnghiep.m_component.Where(a => a.id == IdComponent && a.status == true).FirstOrDefault();

            if (_Unit == null || _Precious == null || _Component == null)
            {
                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
            }
            if (resSubmit.success)
            {
                if (_Component.typevalue == 2 || _Component.typevalue == 3)
                {
                    double Numb = 0;
                    if (!double.TryParse(TextValue, out Numb))
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
                if (resSubmit.success)
                {
                    int IdUnitPrecious = 0;
                    var _UnitReport    = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault();
                    if (_UnitReport != null)
                    {
                        if (_UnitReport.completedate == null)
                        {
                            IdUnitPrecious = _UnitReport.id;
                        }
                        else
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                    }
                    else
                    {
                        m_unit_precious _Unit_Precious = new m_unit_precious();
                        _Unit_Precious.precious_id = _Precious.id;
                        _Unit_Precious.unit_id     = _Unit.id;
                        _Unit_Precious.createdate  = DateTime.Now;
                        tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious);
                        if (tongcuclamnghiep.SaveChanges() != 1)
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                        else
                        {
                            IdUnitPrecious = _Unit_Precious.id;
                        }
                    }
                    if (resSubmit.success)
                    {
                        int IdData          = 0;
                        var _UnitDataReport = tongcuclamnghiep.m_unit_datareport.Where(a => a.component_id == IdComponent && a.unit_precious_id == IdUnitPrecious).FirstOrDefault();
                        if (_UnitDataReport == null)
                        {
                            m_unit_datareport _Unit_DatareportNew = new m_unit_datareport();
                            _Unit_DatareportNew.component_id     = IdComponent;
                            _Unit_DatareportNew.editlasttime     = DateTime.Now;
                            _Unit_DatareportNew.createdate       = DateTime.Now;
                            _Unit_DatareportNew.data_text        = TextValue;
                            _Unit_DatareportNew.unit_precious_id = IdUnitPrecious;
                            tongcuclamnghiep.m_unit_datareport.Add(_Unit_DatareportNew);
                            if (tongcuclamnghiep.SaveChanges() != 1)
                            {
                                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                            }
                            else
                            {
                                IdData = _Unit_DatareportNew.id;
                            }
                        }
                        else
                        {
                            IdData = _UnitDataReport.id;
                            _UnitDataReport.data_text    = TextValue;
                            _UnitDataReport.editlasttime = DateTime.Now;
                            if (tongcuclamnghiep.SaveChanges() != 1)
                            {
                                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                            }
                        }
                    }
                }
            }
            return(resSubmit);
        }
Пример #23
0
        public ResSubmit ThemMoiThanhPhanAuto(int IdBaoCao, int RowId, AccountCookie accountCookie)
        {
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            var _Unit        = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault();
            var _Precious    = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault();
            var _TableReport = tongcuclamnghiep.m_reporttable.Where(a => a.id == IdBaoCao && a.status == true && a.autorow == true).FirstOrDefault();

            if (_Unit == null || _Precious == null || _TableReport == null)
            {
                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
            }
            if (resSubmit.success)
            {
                int IdUnitBaoCao = 0;
                var _UnitBaoCao  = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault();
                if (_UnitBaoCao != null)
                {
                    if (_UnitBaoCao.completedate == null)
                    {
                        IdUnitBaoCao = _UnitBaoCao.id;
                    }
                    else
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
                else
                {
                    m_unit_precious _Unit_Precious = new m_unit_precious();
                    _Unit_Precious.createdate  = DateTime.Now;
                    _Unit_Precious.precious_id = _Precious.id;
                    _Unit_Precious.unit_id     = _Unit.id;
                    tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious);
                    if (tongcuclamnghiep.SaveChanges() != 1)
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                    else
                    {
                        IdUnitBaoCao = _Unit_Precious.id;
                    }
                }
                if (resSubmit.success)
                {
                    if (!tongcuclamnghiep.m_unit_datereport_autorows.Any(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao && a.unit_precious_id == IdUnitBaoCao))
                    {
                        _TableReport.m_header.Where(a => a.status == true && a.colspan <= 1).ToList().ForEach(a =>
                        {
                            m_unit_datereport_autorows _Unit_Datereport_Autorows = new m_unit_datereport_autorows();
                            _Unit_Datereport_Autorows.createdate       = DateTime.Now;
                            _Unit_Datereport_Autorows.datatext         = "";
                            _Unit_Datereport_Autorows.editdate         = DateTime.Now;
                            _Unit_Datereport_Autorows.header_id        = a.id;
                            _Unit_Datereport_Autorows.orderrow         = RowId;
                            _Unit_Datereport_Autorows.reporttable_id   = IdBaoCao;
                            _Unit_Datereport_Autorows.unit_precious_id = IdUnitBaoCao;
                            tongcuclamnghiep.m_unit_datereport_autorows.Add(_Unit_Datereport_Autorows);
                        });
                        if (tongcuclamnghiep.SaveChanges() > 0)
                        {
                            List <TieuDeBaoCao> DanhSachTieuDeCol = GetDanhSachTieuDeHienThi(1, 0, IdBaoCao);
                            DongBaoCao          dongBaoCao        = new DongBaoCao();
                            dongBaoCao.RowId = RowId;
                            List <DuLieuCot> duLieuCots = new List <DuLieuCot>();
                            DanhSachTieuDeCol.ToList().ForEach(c =>
                            {
                                DuLieuCot duLieuCot = new DuLieuCot();
                                duLieuCot.TieuDeCot = c;

                                var DataCell = tongcuclamnghiep.m_unit_datereport_autorows.Where(d => d.reporttable_id == IdBaoCao && d.orderrow == RowId && d.header_id == c.Id).FirstOrDefault();
                                if (DataCell != null)
                                {
                                    duLieuCot.Id         = DataCell.id;
                                    duLieuCot.DuLieuText = DataCell.datatext;
                                }
                                duLieuCots.Add(duLieuCot);
                            });
                            dongBaoCao.DanhSachCot = duLieuCots;
                            resSubmit.extend       = dongBaoCao;
                        }
                        else
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                    }
                    else
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
            }
            return(resSubmit);
        }
Пример #24
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var    actionResult   = ((ControllerActionDescriptor)filterContext.ActionDescriptor).MethodInfo.ReturnType;
            string actionName     = ((ControllerActionDescriptor)filterContext.ActionDescriptor).ActionName;
            string controllerName = ((ControllerActionDescriptor)filterContext.ActionDescriptor).ControllerName;
            string currentUrl     = filterContext.HttpContext.Request.Path;

            Controller controller = filterContext.Controller as Controller;

            //Validate
            var descriptor = filterContext.ActionDescriptor as ControllerActionDescriptor;

            //if (descriptor != null)
            //{
            //    var parameters = descriptor.MethodInfo.GetParameters();
            //    foreach (var parameter in parameters)
            //    {
            //        var argument = filterContext.ActionArguments[parameter.Name];
            //        EvaluateValidationAttributes(parameter, argument, controller.ViewData.ModelState);
            //    }
            //}
            if (!controller.ViewData.ModelState.IsValid)
            {
                List <validateObject>       validationErrors = new List <validateObject>();
                Dictionary <string, string> validationD      = new Dictionary <string, string>();
                foreach (var item in controller.ViewData.ModelState)
                {
                    string key    = item.Key;
                    var    errors = item.Value.Errors;

                    foreach (var error in errors)
                    {
                        if (!string.IsNullOrEmpty(error.ErrorMessage))
                        {
                            //var msg = error.ErrorMessage;
                            var msg = String.Format("Xin mời nhập {0}", key);
                            validationErrors.Add(new validateObject
                            {
                                PropertyName = key,
                                ErrorMessage = msg
                            });
                        }
                    }
                }
                //Xét action result (JsonResult || ActionResult)
                if (actionResult.Name == "JsonResult")
                {
                    var resSubmit = new ResSubmit(false, "ValidateError");
                    resSubmit.extend     = validationErrors;
                    filterContext.Result = new ObjectResult(resSubmit);
                }
                if (actionResult.Name == "IActionResult")
                {
                    controller.ViewBag.Error = validationErrors;
                }
            }
            //End Validate

            //Tạo Dictionary lỗi ngoại lệ
            using (congthongtinContext db = new congthongtinContext())
            {
                var listException = db.TbException.FromSqlRaw("exec [dbo].[getException]").ToList();
                controller.ViewBag.SettingEx = listException.ToDictionary(x => x.Key, x => x.ValueVi);
            }
            //End tạo dictionary

            //Ghi nhớ đăng nhập
            var ckRemember = filterContext.HttpContext.Request.Cookies["userRemember"];

            if (ckRemember != null)
            {
                var info = Utils.Decrypt(ckRemember, "cookie").Split(',');

                if (info[0] == "on")
                {
                    var idUs     = Int32.Parse(info[1]);
                    var userName = info[2];
                    using (var db = new congthongtinContext())
                    {
                        TbUser user = db.TbUser.FirstOrDefault(us => us.Id == idUs && us.UserName == userName && us.IsActive == true);
                        if (user != null)
                        {
                            filterContext.HttpContext.Session.SetString("AccountSession", JsonConvert.SerializeObject(new AccountSession()
                            {
                                Id = user.Id, UserName = user.UserName != null ? user.UserName : user.Email, RoleGroupId = user.RoleGroupId, FullName = user.FullName
                            }));
                        }
                    }
                }
            }
            //End cookie ghi nhớ đăng nhập

            //Check session
            List <string> actionSkip = new List <string>()
            {
                "Logout", "GetCaptcha"
            };
            var acSession = filterContext.HttpContext.Session.GetString("AccountSession");

            if (acSession == null && controllerName != "Login")
            {
                switch (actionResult.Name)
                {
                case "JsonResult":
                    var resSubmit = new ResSubmit(false, "Bạn cần đăng nhập!");
                    filterContext.Result = new ObjectResult(resSubmit);
                    break;

                case "IActionResult":
                    filterContext.Result = new RedirectResult("admin/Login?url=" + currentUrl);
                    break;
                }
            }
            else
            {
                if (controllerName != "Login" && !actionSkip.Contains(actionName))
                {
                    AccountSession sessionAccount = acSession == null ? default(AccountSession) : JsonConvert.DeserializeObject <AccountSession>(acSession);
                    using (var db = new congthongtinContext())
                    {
                        TbUser user = db.TbUser.FirstOrDefault(us => us.Id == sessionAccount.Id && us.UserName == sessionAccount.UserName && us.IsActive == true);
                        if (user == null)
                        {
                            filterContext.Result = new RedirectResult("admin/Login?url=" + currentUrl);
                        }
                        else
                        {
                            if (user.UserName != "admin1234$#@!")
                            {
                                var route = db.TbRoute.Where(m => m.Namespace == "CongThongTin.Areas.Admin.Controllers" &&
                                                             m.ControllerName == controllerName &&
                                                             m.ActionName == actionName).FirstOrDefault();
                                if (route != null)
                                {
                                    var idG  = user.RoleGroupId;
                                    var role = db.TbRoleGroup.Where(m => m.Id == idG).FirstOrDefault();
                                    if (role == null)
                                    {
                                        switch (actionResult.Name)
                                        {
                                        case "JsonResult":
                                            var jsonResult = new ResSubmit(false, "Tài khoản không đủ quyền thực hiện hành động!");
                                            filterContext.Result = new ObjectResult(jsonResult);
                                            //filterContext.HttpContext.Response.StatusCode = 205;
                                            break;

                                        case "IActionResult":
                                            filterContext.Result = new ViewResult
                                            {
                                                //MasterName = "~/Areas/Admin/Views/Layout/AdminLayout.cshtml",
                                                ViewName = "~/Areas/Admin/Views/AccessDenied/Index2.cshtml",
                                                //ViewData = filterContext.Controller.ViewData,
                                                //TempData = filterContext.Controller.TempData
                                            };
                                            break;

                                        default:
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            //End check session

            base.OnActionExecuting(filterContext);
        }
Пример #25
0
        public JsonResult ChinhSuaUnit(Models.Category.MUnit.UnitAdd unitEdit)
        {
            AccountCookie            accountCookie    = (AccountCookie)Session["AccountCookie"];
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Unit     = tongcuclamnghiep.m_unit.Where(a => a.id == unitEdit.id && a.account_id == accountCookie.Id).FirstOrDefault();

            if (_Unit == null)
            {
                resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này");
            }
            if (resSubmit.success && !(unitEdit.unitname.Length >= 10 && unitEdit.unitname.Length <= 4000))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ");
            }
            if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.id != unitEdit.id && a.unitname == unitEdit.unitname))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại");
            }
            if (resSubmit.success)
            {
                HttpRequestBase request         = HttpContext.Request;
                string          UnitVersionText = request.Unvalidated.Form.Get("UnitVersionTextData");
                unitEdit.UnitVersionText = UnitVersionText;
                _Unit.address            = unitEdit.address;
                _Unit.unitname           = unitEdit.unitname;
                _Unit.dientich1          = unitEdit.dientich1;
                _Unit.dientich2          = unitEdit.dientich2;
                _Unit.ngansachnhannuoc1  = unitEdit.ngansachnhannuoc1;
                _Unit.ngansachnhanuoc2   = unitEdit.ngansachnhanuoc2;
                _Unit.ngaythanhlap       = unitEdit.ngaythanhlap;
                _Unit.tongcanbo1         = unitEdit.tongcanbo1;
                _Unit.tongcanbo2         = unitEdit.tongcanbo2;
                tongcuclamnghiep.SaveChanges();
                int version = 1;
                var _UnitVS = tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true).FirstOrDefault();
                if (_UnitVS != null)
                {
                    version = _UnitVS.version.Value + 1;
                }
                m_unitversion _Unitversion = new m_unitversion();
                _Unitversion.createdate        = DateTime.Now;
                _Unitversion.datatext          = unitEdit.UnitVersionText;
                _Unitversion.unit_id           = _Unit.id;
                _Unitversion.status            = true;
                _Unitversion.version           = version;
                _Unitversion.dientich1         = unitEdit.dientich1;
                _Unitversion.dientich2         = unitEdit.dientich2;
                _Unitversion.ngansachnhannuoc1 = unitEdit.ngansachnhannuoc1;
                _Unitversion.ngansachnhanuoc2  = unitEdit.ngansachnhanuoc2;
                _Unitversion.ngaythanhlap      = unitEdit.ngaythanhlap;
                _Unitversion.tongcanbo1        = unitEdit.tongcanbo1;
                _Unitversion.tongcanbo2        = unitEdit.tongcanbo2;
                tongcuclamnghiep.m_unitversion.Add(_Unitversion);
                if (tongcuclamnghiep.SaveChanges() == 1)
                {
                    tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true && a.id != _Unitversion.id).ToList().All(a => {
                        a.status = false;
                        return(true);
                    });
                    tongcuclamnghiep.SaveChanges();
                }
            }
            return(Json(resSubmit, JsonRequestBehavior.AllowGet));
        }
Пример #26
0
        public ResSubmit ChinhSuaUnit(UnitAdd unitEdit)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            var       _Unit     = tongcuclamnghiep.m_unit.Where(a => a.id == unitEdit.id).FirstOrDefault();

            if (_Unit == null)
            {
                resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này");
            }
            if (resSubmit.success && !(unitEdit.unitname.Length >= 10 && unitEdit.unitname.Length <= 4000))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ");
            }
            if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.id != unitEdit.id && a.unitname == unitEdit.unitname))
            {
                resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại");
            }
            if (resSubmit.success)
            {
                _Unit.address           = unitEdit.address;
                _Unit.status            = unitEdit.status;
                _Unit.unitname          = unitEdit.unitname;
                _Unit.dientich1         = (unitEdit.dientich1 != null ? unitEdit.dientich1 : 0);
                _Unit.dientich2         = (unitEdit.dientich2 != null ? unitEdit.dientich2 : 0);
                _Unit.ngansachnhannuoc1 = (unitEdit.ngansachnhannuoc1 != null ? unitEdit.ngansachnhannuoc1 : 0);
                _Unit.ngansachnhanuoc2  = (unitEdit.ngansachnhanuoc2 != null ? unitEdit.ngansachnhanuoc2 : 0);
                _Unit.ngaythanhlap      = unitEdit.ngaythanhlap;
                _Unit.tongcanbo1        = (unitEdit.tongcanbo1 != null ? unitEdit.tongcanbo1 : 0);
                _Unit.tongcanbo2        = (unitEdit.tongcanbo2 != null ? unitEdit.tongcanbo2 : 0);
                tongcuclamnghiep.SaveChanges();
                int version = 1;
                var _UnitVS = tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true).FirstOrDefault();
                if (_UnitVS != null)
                {
                    version = _UnitVS.version.Value + 1;
                }
                m_unitversion _Unitversion = new m_unitversion();
                _Unitversion.createdate        = DateTime.Now;
                _Unitversion.datatext          = unitEdit.UnitVersionText;
                _Unitversion.unit_id           = _Unit.id;
                _Unitversion.status            = true;
                _Unitversion.version           = version;
                _Unitversion.dientich1         = _Unit.dientich1;
                _Unitversion.dientich2         = _Unit.dientich2;
                _Unitversion.ngansachnhannuoc1 = _Unit.ngansachnhannuoc1;
                _Unitversion.ngansachnhanuoc2  = _Unit.ngansachnhanuoc2;
                _Unitversion.ngaythanhlap      = _Unit.ngaythanhlap;
                _Unitversion.tongcanbo1        = _Unit.tongcanbo1;
                _Unitversion.tongcanbo2        = _Unit.tongcanbo2;
                tongcuclamnghiep.m_unitversion.Add(_Unitversion);
                if (tongcuclamnghiep.SaveChanges() == 1)
                {
                    tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true && a.id != _Unitversion.id).ToList().All(a => {
                        a.status = false;
                        return(true);
                    });
                    tongcuclamnghiep.SaveChanges();
                }
            }
            return(resSubmit);
        }