Example #1
0
        public ActionResult SaveSocialInsuranceDetail(SocialInsuranceDetail obj)
        {
            var db      = new SocialInsuranceDetailDAL();
            int staffID = 0;

            int.TryParse(Session["StaffID"].ToString(), out staffID);
            var result = db.SaveSocialInsuranceDetail(Global.CurrentUser.RoleId, 1, obj, obj.StaffID);

            if (result.IsSuccess == true && obj.InsuranceID == 0)
            {
                result.Message = AppRes.MSG_INSERT_SUCCESSFUL;
            }
            else if (result.IsSuccess == true && obj.InsuranceID != 0)
            {
                result.Message = AppRes.MS_Update_success;
            }
            else if (result.IsSuccess == false && result.existedResult == -1)
            {
                result.Message = AppRes.FromMonthValidate + result.ExistedDate;
            }
            return(Content(JsonConvert.SerializeObject(new
            {
                result
            })));
        }
Example #2
0
        public ActionResult TableServerSideGetData(int pageIndex = 1, int pageSize = 5, int SessionStaffID = 0, string filter = "")
        {
            var db            = new SocialInsuranceDetailDAL();
            int?total         = 0;
            var baseListParam = new BaseListParam()
            {
                FilterField  = filter,
                OrderByField = "",
                UserType     = Global.CurrentUser.RoleId,
                UserId       = Global.CurrentUser.LoginUserId,
                DeptId       = Global.CurrentUser.OrganizationUnitID,
                PageIndex    = pageIndex,
                PageSize     = pageSize,
                LanguageCode = Global.CurrentUser.CurrentLanguageID.ToString()
            };
            int staffID = 0;

            int.TryParse(Session["StaffID"].ToString(), out staffID);
            var result   = db.GetSocialInsuranceDetail(baseListParam, out total, SessionStaffID);
            var lstTotal = new TableColumnsTotalModel();

            lstTotal.Total1 = "15";
            lstTotal.Total2 = "25";
            lstTotal.Total3 = "35";
            return(Content(JsonConvert.SerializeObject(new
            {
                employees = result,
                totalCount = total,
                lstTotal = lstTotal
            })));
        }
Example #3
0
        public ActionResult GetEditItemById(int id, int idTable)
        {
            var db     = new SocialInsuranceDetailDAL();
            var result = db.GetSocialInsuranceDetailById(Global.CurrentUser.RoleId, idTable, id, Global.CurrentLanguage);

            return(Content(JsonConvert.SerializeObject(new
            {
                result
            })));
        }
Example #4
0
        public ActionResult GetSocialInsuranceLastID(int SessionStaffID = 0)
        {
            var db      = new SocialInsuranceDetailDAL();
            int staffID = 0;

            int.TryParse(Session["StaffID"].ToString(), out staffID);
            var result = db.GetSocialInsuranceLastID(SessionStaffID);

            return(Content(JsonConvert.SerializeObject(new
            {
                result
            })));
        }
Example #5
0
        public ActionResult _DeleteSocialInsuranceDetail(int id, int idTable)
        {
            var db     = new SocialInsuranceDetailDAL();
            var result = db.DeleteSocialInsuranceDetail(Global.CurrentUser.RoleId, idTable, id, Global.CurrentLanguage);

            if (result.IsSuccess == true)
            {
                result.Message = AppRes.MS_Delete_success;
            }
            else
            {
                result.Message = AppRes.NotFound;
            }
            return(Content(JsonConvert.SerializeObject(new
            {
                result
            })));
        }
Example #6
0
        public ActionResult SocialInsuranceExportExcel(string filterString, int pageIndex, int pageSize, int SessionStaffID = 0)
        {
            DataTable dt = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[13]
            {
                new DataColumn(AppRes.InsuranceStatus),
                new DataColumn(AppRes.FromMonth),
                new DataColumn(AppRes.ToMonth),
                new DataColumn(AppRes.TimeToPaySocialInsuranceNumber),
                new DataColumn(AppRes.PlaceHoldInsuranceNumber),
                new DataColumn(AppRes.InsuranceSalary),
                new DataColumn(AppRes.CompanyRate),
                new DataColumn(AppRes.PersonRate),
                new DataColumn(AppRes.InsuranceNumber),
                new DataColumn(AppRes.PlaceHeathCare),
                new DataColumn(AppRes.Regime),
                new DataColumn(AppRes.Timekeeping_Status),
                new DataColumn(AppRes.Note)
            });

            dt.Columns[5].DataType = typeof(double);
            dt.Columns[6].DataType = typeof(double);
            dt.Columns[7].DataType = typeof(double);
            dt.Columns[8].DataType = typeof(double);
            var db      = new SocialInsuranceDetailDAL();
            int?total   = 0;
            int staffID = 0;

            int.TryParse(Session["StaffID"].ToString(), out staffID);
            var baseListParam = new BaseListParam()
            {
                FilterField  = filterString,
                OrderByField = "",
                PageIndex    = pageIndex,
                PageSize     = int.MaxValue,
                UserType     = Global.CurrentUser.RoleId,
                UserId       = Global.CurrentUser.LoginUserId,
                DeptId       = Global.CurrentUser.OrganizationUnitID,
                LanguageCode = Global.CurrentUser.CurrentLanguageID.ToString()
            };
            var lstData = db.ExportExcelSocialInsurance(baseListParam, out total, SessionStaffID);

            foreach (var item in lstData)
            {
                dt.Rows.Add(
                    item.StatusName,
                    item.FromMonth,
                    item.ToMonth,
                    item.DateReturn,
                    item.PlaceHold,
                    item.BasicSalary,
                    item.RateCompany,
                    item.RatePerson,
                    item.InsuranceNumber,
                    item.PlaceHealthCare,
                    item.RegimeName,
                    item.ApproveStatusName,
                    item.Note
                    );
            }
            var wb = new XLWorkbook();

            wb.Worksheets.Add(dt);
            byte[] data = null;
            using (var stream = new MemoryStream())
            {
                wb.SaveAs(stream);
                data = stream.ToArray();
            }
            return(File(data, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "SocialInsurance.xlsx"));
        }