Example #1
0
        public virtual ActionResult AddMonthlyReport(MonthlyReportModel model)
        {
            JsonResultData response = null;

            try
            {
                if (!model.IsValid())
                {
                    response = new JsonResultData
                    {
                        Code    = HttpStatusCode.BadRequest,
                        Message = new MessageBox
                        {
                            Message = Texts.Error_InputInvalid,
                            Title   = Texts.ErrorInValidation,
                            Type    = MessageBoxType.danger.ToString()
                        }
                    };
                    return(Json((object)response));
                }

                //var result = _goalService.Validate(model.StartDate, model.EndDate,
                //    0f, model.Amount, model.TimeType);

                //if (result.Errors.Any())
                //{
                //    response = new JsonResultData
                //    {
                //        Code = JsonResultDataCode.Error,
                //        Messages = new MessageBox
                //        {
                //            Messages = String.Join(" ", result.Errors),
                //            Title = "Error",
                //            Type = MessageBoxType.danger.ToString()
                //        }
                //    };
                //}
                //else
                //{
                //    response = null;
                //}
            }
            catch (Exception ex)
            {
                response = new JsonResultData
                {
                    Code    = HttpStatusCode.InternalServerError,
                    Message = new ValidationUIException(ex.Message).MessageBox
                };
            }
            return(Json((object)response));
        }
Example #2
0
        public ActionResult ExcelMonthlyReport(MonthlyReportModel model)
        {
            DateTime fromDate;

            if (!DateTime.TryParse(model.YearMonth + "-01", out fromDate))
            {
                ViewBag.ErrorMessage = "必须选中一个月份才能导出月份报表";
                return(View("Error"));
            }
            Response.ContentType     = "application/vnd.ms-excel";
            Response.Charset         = "GBK";
            Response.ContentEncoding = Encoding.UTF8;
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + model.YearMonth + ".xls");
            model = businessProvider.QueryTransportModel(string.Empty, "ALL", "ALL", "ALL", fromDate, fromDate.AddMonths(1).AddDays(-1));
            return(View("ExportMonthlyReport", model));
        }
Example #3
0
        public MonthlyReportModel QueryTransportModel(string clientName, string received, string paid, string error, DateTime fromDate, DateTime toDate)
        {
            MonthlyReportModel listModel = new MonthlyReportModel();

            using (SQLDBDataContext context = new SQLDBDataContext())
            {
                listModel.ItemList = (from x in context.TransportRecords
                                      orderby x.ID descending
                                      where (string.IsNullOrEmpty(clientName) || x.ClientName == clientName) &&
                                      x.DeliverDate.Date >= fromDate && x.DeliverDate <= toDate &&
                                      ((received == "Y" && x.Received) || (received == "N" && !x.Received) || (received != "Y" && received != "N")) &&
                                      ((paid == "Y" && x.Paid) || (paid == "N" && !x.Paid) || (paid != "Y" && paid != "N")) &&
                                      ((error == "Y" && x.Error) || (error == "N" && !x.Error) || (error != "Y" && error != "N"))
                                      select new TransportRecordModel()
                {
                    ID = x.ID,
                    AccountPayble = x.AccountPayble,
                    CarLicense = x.CarLicense,
                    ClientName = x.ClientName,
                    Comment = x.Comment,
                    Deductions = x.Deductions,
                    DeliverDate = x.DeliverDate,
                    DeliverPrice = x.DeliverPrice,
                    DeliverType = x.DeliverType,
                    Driver = x.Driver,
                    FromLocation = x.FromLocation,
                    HandlingFee = x.HandlingFee,
                    PackageName = x.PackageName,
                    PayDate = x.PayDate,
                    PrePay = x.PrePay,
                    Quantity = x.Quantity,
                    Reparations = x.Reparations,
                    ShortBargeFee = x.ShortBargeFee,
                    Status = x.Status,
                    ToLocation = x.ToLocation,
                    Volume = x.Volume,
                    TrayNo = x.TrayNo,
                    OilCard = x.OilCard,
                    BusinessArea = x.BusinessArea,
                    Error = x.Error,
                    Paid = x.Paid,
                    Received = x.Received,
                    ReceivedDate = x.ReceivedDate
                }).ToList();
            }
            return(listModel);
        }
        public JsonResult getMonthlyReport(string FinYear)
        {
            using (SqlConnection con = DBConnection.getConnection())
            {
                List <MonthlyReportModel> list = new List <MonthlyReportModel>();
                string        sql  = "Select * from Jct_Asset_Dep_IT_Monthly_Dep_Record WHERE FinYear='" + FinYear + "' and Status='A'";
                SqlCommand    cmd  = new SqlCommand(sql, con);
                SqlDataReader read = cmd.ExecuteReader();
                if (read.HasRows)
                {
                    read.Close();
                    SqlCommand cmd2 = new SqlCommand("Jct_Asset_Dep_ITAct_MonthWise_Dep_Fetch", con);
                    cmd2.Parameters.AddWithValue("@FinYear", FinYear);
                    cmd2.CommandType = CommandType.StoredProcedure;
                    SqlDataReader read2 = cmd2.ExecuteReader();
                    if (read2.HasRows)
                    {
                        while (read2.Read())
                        {
                            MonthlyReportModel model = new MonthlyReportModel();
                            model.GroupCode    = read2["GroupCode"].ToString();
                            model.SubGroupCode = read2["SubGroupCode"].ToString();
                            //model.AssetCode = read2["AssetCode"].ToString();
                            model.Apr = (float)Convert.ToDouble(read2["Apr"].ToString());
                            model.May = (float)Convert.ToDouble(read2["May"].ToString());
                            model.Jun = (float)Convert.ToDouble(read2["Jun"].ToString());
                            model.Jul = (float)Convert.ToDouble(read2["Jul"].ToString());
                            model.Aug = (float)Convert.ToDouble(read2["Sep"].ToString());
                            model.Sep = (float)Convert.ToDouble(read2["Sep"].ToString());
                            model.Oct = (float)Convert.ToDouble(read2["Oct"].ToString());
                            model.Nov = (float)Convert.ToDouble(read2["Nov"].ToString());
                            model.Dec = (float)Convert.ToDouble(read2["Dec"].ToString());
                            model.Jan = (float)Convert.ToDouble(read2["Jan"].ToString());
                            model.Feb = (float)Convert.ToDouble(read2["Feb"].ToString());
                            model.Mar = (float)Convert.ToDouble(read2["Mar"].ToString());
                            model.TotalDepreciation = (float)Convert.ToDouble(read2["TotalDepreciation"].ToString());


                            list.Add(model);
                        }
                        read2.Close();
                        var jsonData = new
                        {
                            records = list.Count,
                            rows    = list
                        };
                        return(Json(jsonData, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    read.Close();
                    SqlCommand cmd1 = new SqlCommand("Jct_Asset_Dep_ITAct_MonthWise_Dep_Cal", con);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    SqlDataReader read1 = cmd1.ExecuteReader();
                    if (read1.HasRows)
                    {
                        while (read1.Read())
                        {
                            MonthlyReportModel model = new MonthlyReportModel();
                            model.GroupCode    = read1["GroupCode"].ToString();
                            model.SubGroupCode = read1["SubroupCode"].ToString();
                            model.AssetCode    = read1["AssetCode"].ToString();
                            model.Apr          = (float)Convert.ToDouble(read1["Apr"].ToString());
                            model.May          = (float)Convert.ToDouble(read1["May"].ToString());
                            model.Jun          = (float)Convert.ToDouble(read1["Jun"].ToString());
                            model.Jul          = (float)Convert.ToDouble(read1["Jul"].ToString());
                            model.Aug          = (float)Convert.ToDouble(read1["Sep"].ToString());
                            model.Sep          = (float)Convert.ToDouble(read1["Sep"].ToString());
                            model.Oct          = (float)Convert.ToDouble(read1["Oct"].ToString());
                            model.Nov          = (float)Convert.ToDouble(read1["Nov"].ToString());
                            model.Dec          = (float)Convert.ToDouble(read1["Dec"].ToString());
                            model.Jan          = (float)Convert.ToDouble(read1["Jan"].ToString());
                            model.Feb          = (float)Convert.ToDouble(read1["Feb"].ToString());
                            model.Mar          = (float)Convert.ToDouble(read1["Mar"].ToString());
                            list.Add(model);
                        }
                        read1.Close();
                        var jsonData = new
                        {
                            records = list.Count,
                            rows    = list
                        };
                        return(Json(jsonData, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            return(Json(new { }, JsonRequestBehavior.AllowGet));
        }