コード例 #1
0
        public async Task <ContentResult> DeleteCarServiceHistory(GetServiceInput input)
        {
            ReturnMessage returnmessage = new ReturnMessage(1, "Car Service History Deleted Succesfully");

            try
            {
                var service = await Task.Run(() => _unitOfWork.ServiceHistory.GetAsync(filter: w => w.Id == input.Id));

                if (service.Count() == 0)
                {
                    returnmessage.msgCode = -2;
                    returnmessage.msg     = "Service History Not Found";
                }
                else
                {
                    _unitOfWork.ServiceHistory.Remove(service.First());
                }
                _unitOfWork.Complete();
                _logger.LogInformation("Log:Delete Car Service for ID: {Id}", input.Id);

                return(this.Content(returnmessage.returnMessage(null),
                                    "application/json"));
            }
            catch (Exception ex)
            {
                returnmessage.msg     = ex.Message.ToString();
                returnmessage.msgCode = -3;
                return(this.Content(returnmessage.returnMessage(null)));
            }
        }
コード例 #2
0
        public ListResultDto <ServiceList> GetService(GetServiceInput input)
        {
            using (_unitOfWorkManager.Current.SetTenantId(_session.TenantId))
            {
                var query = _ServiceRepository.GetAll()
                            .WhereIf(
                    !input.Filter.IsNullOrWhiteSpace(),
                    u =>
                    u.ServiceCode.Contains(input.Filter) ||
                    u.ServiceName.Contains(input.Filter))
                            .ToList();

                return(new ListResultDto <ServiceList>(query.MapTo <List <ServiceList> >()));
            }
        }
コード例 #3
0
        public async Task <ContentResult> GetCarServiceDetails(GetServiceInput input)
        {
            try
            {
                ReturnMessage rm       = new ReturnMessage(1, "Success");
                var           services = await Task.Run(() => _unitOfWork.ServiceHistory.GetAsync(filter: w => input.Id != 0 ? (w.Id == input.Id) : true));

                var servicestoReturn = _mapper.Map <IEnumerable <ServiceHistoryDto> >(services);
                return(this.Content(rm.returnMessage(new PagedResultDto <ServiceHistoryDto>
                                                         (servicestoReturn.AsQueryable(), input.pagenumber, input.pagesize)),
                                    "application/json"));
            }
            catch (Exception ex)
            {
                return(this.Content(JsonConvert.SerializeObject(new
                {
                    msgCode = -3,
                    msg = ex.Message
                }), "application/json"));
            }
        }
コード例 #4
0
        public ContentResult GetTotalExpenseByTypeMonthly(GetServiceInput input)
        {
            try
            {
                ChartJsHelper chartJsHelper = new ChartJsHelper();
                chartJsHelper.barChartData = new List <BarchartData>();

                List <string> barchartlabels = new List <string>();
                List <float>  bardata        = new List <float>();
                for (int i = 1; i <= 12; i++)
                {
                    string month = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(i);
                    barchartlabels.Add(month.ToString());
                    bardata.Add(0);
                }
                chartJsHelper.barChartLabels = barchartlabels.ToArray();
                var data = _unitOfWork.ServiceHistory.GetTotalExpenseByTypeMonthly();

                foreach (var item in data)
                {
                    if (chartJsHelper.barChartData.Where(x => x.label == Utility.getservicetypename(item.ServicingType)).Count() == 0)
                    {
                        BarchartData barchartdata  = new BarchartData();
                        BarchartData barchartdata1 = new BarchartData();
                        barchartdata.data = new List <float>();


                        List <float> bardata1 = new List <float>(bardata);
                        bardata1[item.Month - 1] = ((float)item.Amount);


                        //barchartdata.data.Add ((float)item.Amount);
                        barchartdata.label = Utility.getservicetypename(item.ServicingType);

                        barchartdata.data = bardata1;
                        chartJsHelper.barChartData.Add(barchartdata);
                    }
                    else
                    {
                        foreach (var item1 in chartJsHelper.barChartData)
                        {
                            if (Utility.getservicetypename(item.ServicingType) == item1.label)
                            {
                                item1.data[item.Month - 1] = ((float)item.Amount);
                            }
                        }
                    }
                }
                chartJsHelper.barChartLegend = true;

                if (chartJsHelper.barChartData.Count() == 0)
                {
                    BarchartData barchartdata = new BarchartData();
                    barchartdata.data = new List <float>();
                    for (int i = 0; i < 12; i++)
                    {
                        barchartdata.data.Add((float)0);
                    }
                    barchartdata.label = "";
                    //barchartdata.data.Add ((float)item.Amount);

                    chartJsHelper.barChartData.Add(barchartdata);
                }
                chartJsHelper.barChartType = "bar";


                return(this.Content(JsonConvert.SerializeObject(chartJsHelper),
                                    "application/json"));
            }
            catch (Exception ex)
            {
                return(this.Content(JsonConvert.SerializeObject(new
                {
                    msgCode = -3,
                    msg = ex.Message
                }), "application/json"));
            }
        }