示例#1
0
        public ActionResult Get(int id)
        {
            if (id <= 0)
            {
                return(Json(new ResultModel(string.Format("{0}不存在", this.ModelName))));
            }

            CorpBillBLL dal    = new CorpBillBLL();
            ResultModel result = dal.Get(id);

            if (result.ResultStatus != 0)
            {
                return(Json(result));
            }

            object rtnObj = result.ReturnValue;

            if (rtnObj == null)
            {
                return(Json(new ResultModel(string.Format("{0}不存在", this.ModelName))));
            }

            result.ResultStatus = 0;
            result.Message      = string.Format("{0}获取成功", this.ModelName);
            result.ReturnValue  = Newtonsoft.Json.JsonConvert.SerializeObject(rtnObj);
            return(Json(result));
        }
示例#2
0
        // GET: Send
        public ActionResult SendEmail(int id)
        {
            if (id <= 0)
            {
                return(Json(new ResultModel(string.Format("账单不存在"))));
            }

            CorpBillBLL dal    = new CorpBillBLL();
            ResultModel result = dal.Get(id);

            if (result.ResultStatus != 0)
            {
                return(Json(result));
            }

            CorpBill rtnCorpBill = result.ReturnValue as CorpBill;

            if (rtnCorpBill == null)
            {
                return(Json(new ResultModel(string.Format("账单不存在"))));
            }

            string[] To      = { "*****@*****.**" };
            string   Subject = "账单" + rtnCorpBill.BillDate.ToString("yyyyMMdd");
            string   Body    = "客户您好,当月账单费用为:" + rtnCorpBill.TotalAmount;

            SendMail.Send(To, Subject, Body);

            result = new ResultModel();
            result.ResultStatus = 0;
            result.Message      = "发送成功";
            return(Json(result));
        }
示例#3
0
        // GET: CorpBill
        public ActionResult CorpBillAdd()
        {
            int id = 0;

            if (string.IsNullOrEmpty(Request.QueryString["id"]) || !int.TryParse(Request.QueryString["id"], out id) || id <= 0)
            {
                return(Content(JsUtility.WarmAlert("客户不存在", redirectUrl)));
            }

            CorpBillBLL            corpBillBLL    = new CorpBillBLL();
            ResultModel <CorpBill> corpBillResult = corpBillBLL.LoadCorpBills(id);

            if (corpBillResult.ResultStatus != 0)
            {
                return(Json(ResultModel.GenericResult <CorpBill>(corpBillResult)));
            }

            List <CorpBill> rtnCorpBill = corpBillResult.ReturnValues;

            if (rtnCorpBill == null)
            {
                return(Json(new ResultModel("获取账单列表失败")));
            }

            int corpBillCount = rtnCorpBill.Count();

            if (corpBillCount > 0)
            {
                return(Content(JsUtility.WarmAlert("客户本月账单已生成", redirectUrl)));
            }

            ResultModel result = corpBillBLL.LoadCorpEmployeeList(0, 500, null, id);

            if (result.ResultStatus != 0)
            {
                return(Content(JsUtility.WarmAlert("获取错误", redirectUrl)));
            }
            System.Data.DataTable dt = result.ReturnValue as System.Data.DataTable;
            if (dt == null)
            {
                return(Content(JsUtility.WarmAlert("获取错误", redirectUrl)));
            }
            string optJsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Converters.DataTableConverter());

            ViewData["JsonOptData"] = optJsonStr;
            return(View());
        }
示例#4
0
        public ActionResult LoadEmployeeSalaryByIdList(int pageIndex, int pageSize, string orderField, string sortOrder, int corpBillId)
        {
            switch (orderField)
            {
            case "EmpSalaryId":
                orderField = "emps.EmpSalaryId";
                break;
            }
            string orderStr = string.Format("{0} {1}", orderField, sortOrder);

            CorpBillBLL corpbillBLL = new CorpBillBLL();
            ResultModel result      = corpbillBLL.LoadEmployeeSalaryByIdList(0, 500, orderStr, corpBillId);

            System.Data.DataTable       dt  = result.ReturnValue as System.Data.DataTable;
            Dictionary <string, object> dic = new Dictionary <string, object>();

            dic.Add("count", result.AffectCount);
            dic.Add("data", dt);
            string jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(dic, new Newtonsoft.Json.Converters.DataTableConverter());

            result.ReturnValue = jsonStr;

            return(Json(result));
        }
示例#5
0
        public ActionResult Insert(CorpBill corpBill, CorpBillDetail[] details)
        {
            corpBill.CorpBillStatus = (int)StatusEnum.已完成;
            //string json = Newtonsoft.Json.JsonConvert.SerializeObject(employee);

            CorpBillBLL       corpBillBLL = new CorpBillBLL();
            CorpBillDetailBLL detailBLL   = new CorpBillDetailBLL();

            //获取企业账单
            ResultModel <CorpBill> corpBillResult = corpBillBLL.LoadCorpBills(corpBill.CorpId);

            if (corpBillResult.ResultStatus != 0)
            {
                return(Json(new ResultModel("获取账单列表失败")));
            }

            List <CorpBill> rtnCorpBill = corpBillResult.ReturnValues;

            if (rtnCorpBill == null)
            {
                return(Json(new ResultModel("获取账单列表失败")));
            }

            int corpBillCount = rtnCorpBill.Count();

            if (corpBillCount > 0)
            {
                return(Content(JsUtility.WarmAlert("客户本月账单已生成", redirectUrl)));
            }

            //新增账单
            ResultModel result = corpBillBLL.Insert(corpBill);

            if (result.ResultStatus != 0)
            {
                return(Json(result));
            }

            int corpBillId = 0;

            if (result.ReturnValue == null || !int.TryParse(result.ReturnValue.ToString(), out corpBillId) || corpBillId <= 0)
            {
                return(Content("账单新增失败"));
            }

            //新增制单明细
            foreach (CorpBillDetail detail in details)
            {
                detail.CorpBillId   = corpBillId;
                detail.DetailStatus = (int)StatusEnum.已完成;

                result = detailBLL.Insert(detail);
                if (result.ResultStatus != 0)
                {
                    return(Json(result));
                }
            }

            result.Message      = "账单新增成功";
            result.ReturnValue  = "";
            result.ResultStatus = 0;
            return(Json(result));
        }