예제 #1
0
        public async Task <IDataResult <PlReport> > GetReport(PlReportFilterModel plReportFilterModel)
        {
            try
            {
                using (var connection = CreateConnection())
                {
                    DataTable projectCodes = new DataTable();
                    projectCodes.Columns.Add("TextValue");

                    DataRow workRow;


                    foreach (var item in plReportFilterModel.ProjectCode)
                    {
                        workRow    = projectCodes.NewRow();
                        workRow[0] = item;
                        projectCodes.Rows.Add(workRow);
                    }

                    var data = await connection.QueryAsync <PlReport>("Pr_PlPeportValues", new { plReportFilterModel.Moment, plReportFilterModel.PlReportType, plReportFilterModel.Month, plReportFilterModel.Currency, projectCodes }, commandType : CommandType.StoredProcedure);

                    return(new SuccessDataResult <PlReport>(data.FirstOrDefault()));
                }
            }
            catch (Exception)
            {
                return(new ErrorDataResult <PlReport>());
            }
        }
예제 #2
0
        public async Task <IDataResult <IEnumerable <ActualRawData> > > GetRawData(PlReportFilterModel plReportFilterModel)
        {
            try
            {
                using (var connection = CreateConnection())
                {
                    //DataTable projectCodes = new DataTable();
                    //projectCodes.Columns.Add("TextValue");

                    //DataRow workRow;


                    //foreach (var item in plReportFilterModel.ProjectCode)
                    //{
                    //    workRow = projectCodes.NewRow();
                    //    workRow[0] = item;
                    //    projectCodes.Rows.Add(workRow);
                    //}

                    var data = await connection.QueryAsync <ActualRawData>("Pr_ActualRawData", commandType : CommandType.StoredProcedure);


                    //foreach (var item in data)
                    //{
                    //    item.Id = i++;
                    //}

                    return(new SuccessDataResult <IEnumerable <ActualRawData> >(data.ToList()));
                }
            }
            catch (Exception ex)
            {
                return(new ErrorDataResult <IEnumerable <ActualRawData> >(ex.Message));
            }
        }
예제 #3
0
        public async Task <IActionResult> GetPlReportDetailValues(PlReportFilterModel plReportFilterModel)
        {
            var resultData = await _plReportManager.GetReportValuesDetails(plReportFilterModel);

            if (resultData.Success)
            {
                return(Ok(resultData.Data.ToList()));
            }
            else
            {
                return(NoContent());
            }
        }
예제 #4
0
        public async Task <IActionResult> GetPlReportWithDetailValues(PlReportFilterModel plReportFilterModel)
        {
            var resultData = await _plReportManager.GetReportWithDetails(plReportFilterModel);

            foreach (var item in resultData.Data)
            {
                item.SubCode2 = item.SubCode;
            }

            if (resultData.Success)
            {
                return(Ok(resultData.Data.ToList()));
            }
            else
            {
                return(NoContent());
            }
        }
예제 #5
0
        public async Task <IDataResult <IEnumerable <PlReportDetailForBudgetOrCost> > > GetReportValuesDetails(PlReportFilterModel plReportFilterModel)
        {
            try
            {
                using (var connection = CreateConnection())
                {
                    DataTable projectCodes = new DataTable();
                    projectCodes.Columns.Add("TextValue");

                    DataRow workRow;


                    foreach (var item in plReportFilterModel.ProjectCode)
                    {
                        workRow    = projectCodes.NewRow();
                        workRow[0] = item;
                        projectCodes.Rows.Add(workRow);
                    }

                    var data = await connection.QueryAsync <PlReportDetailForBudgetOrCost>("Pr_PlPeportValuesDetails",
                                                                                           new { plReportFilterModel.Moment, plReportFilterModel.SubCode, plReportFilterModel.BudgetOrCostType,
                                                                                                 plReportFilterModel.Month, plReportFilterModel.Currency, projectCodes, plReportFilterModel.BranchCode },
                                                                                           commandType : CommandType.StoredProcedure);

                    int i = 1;

                    foreach (var item in data)
                    {
                        item.Id = i++;
                    }

                    return(new SuccessDataResult <IEnumerable <PlReportDetailForBudgetOrCost> >(data.ToList()));
                }
            }
            catch (Exception ex)
            {
                return(new ErrorDataResult <IEnumerable <PlReportDetailForBudgetOrCost> >(ex.Message));
            }
        }