Beispiel #1
0
        /// <summary>
        /// This function is used to search report according to date
        /// </summary>
        /// <param name="obj"></param>
        public void Search(object obj)
        {
            try
            {
                CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgStart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
                var report = new VehicleListingRPT();
                // var dataObject = objService.GetPortStorageVehicleSummeryReport(1, null, null);
                // List<Appworks.Reports.VehicleListingReport> objReportModel = new List<Appworks.Reports.VehicleListingReport>();
                if (StartDate != null && EndDate != null)
                {
                    if (StartDate <= EndDate)
                    {
                        var data = _serviceInstance.GetVehicleListingReport(ReportType, StartDate, EndDate, GroupByDealerInd).Select(d => new Appworks.Reports.VehicleListingReport
                        {
                            CustomerName  = d.CustomerName,
                            CustomerName1 = d.CustomerName1,
                            VIN           = d.VIN,
                            Model         = string.Format("{0} {1} ", d.Make, d.Model),
                            DateIn        = d.DateIn,
                            DateRequested = d.DateRequested,
                            DateOut       = d.DateOut,
                            Color         = d.Color,
                            BayLocation   = d.BayLocation,
                            StartDate     = StartDate,
                            EndDate       = EndDate,
                            CompanyName   = CompanyName,
                            AddressLine1  = AddressLine1,
                            Make          = d.Make,
                            City          = City,
                            Phone         = Phone,
                            HeadingText   = "Storage Vehicles " + Heading + " Between " + StartDate.Value.ToShortDateString() + " And " + EndDate.Value.ToShortDateString(),
                            UnitCount     = d.Count,
                            IsGrouped     = GroupByDealerInd,
                            TempIndex     = d.TempIndex
                        }).ToList();

                        //int totalUnits = 0;
                        //if (data != null)
                        //{

                        //    totalUnits = data.Count();
                        //    data.Add(new VehicleListingReport
                        //    {
                        //        CustomerName = null,
                        //        VIN = Resources.msgTotalUnitReport,
                        //        Model = totalUnits.ToString(),
                        //        DateIn = null,
                        //        DateRequested = null,
                        //        DateOut = null,
                        //        Color = null,
                        //        BayLocation = null,
                        //        CompanyName = CompanyName,
                        //        AddressLine1 = AddressLine1,
                        //        City = City,
                        //        Phone = Phone,
                        //        HeadingText = "Storage Vehicles " + Heading + " Between " + StartDate.Value.ToShortDateString() + " And " + StartDate.Value.ToShortDateString(),
                        //        //StartDate = StartDate,
                        //        //EndDate = EndDate
                        //    });
                        //}
                        report.DataSource = data;
                        MyReportSource    = report;
                    }
                    else
                    {
                        MessageBox.Show(Resources.msgDateCompair);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show(Resources.msgDateReq);
                }
            }
            catch (Exception ex)
            {
                LogHelper.LogErrorToDb(ex);
                bool displayErrorOnUI = false;
                CommonSettings.logger.LogError(this.GetType(), ex);
                if (displayErrorOnUI)
                {
                    throw;
                }
            }
            finally
            {
                CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgEnd, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
            }
        }
Beispiel #2
0
        /// <summary>
        /// This constructor is used to get report data
        /// </summary>
        public VehicleListingReportVM()
        {
            CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgStart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
            try
            {
                DateIn  = true;
                Heading = Resources.TextReceived;
                var data1 = _serviceInstance.GetDAIAddressName(userCode).Select(d => new VehicleListingReport
                {
                    CompanyName  = d.CompanyName,
                    AddressLine1 = d.AddressLine1,
                    City         = d.City,
                    Phone        = d.Phone
                }).FirstOrDefault();

                CompanyName  = data1.CompanyName;
                AddressLine1 = data1.AddressLine1;
                City         = data1.City;
                Phone        = data1.Phone;
                // get data and create report here
                var report = new VehicleListingRPT();
                // var dataObject = objService.GetPortStorageVehicleSummeryReport(1, null, null);
                //  List<Appworks.Reports.VehicleListingReportProp> objReportModel = new List<Appworks.Reports.VehicleListingReportProp>();

                var data = _serviceInstance.GetVehicleListingReport(0, StartDate, EndDate, GroupByDealerInd).Select(d => new Appworks.Reports.VehicleListingReport
                {
                    CustomerName  = d.CustomerName,
                    CustomerName1 = d.CustomerName1,
                    VIN           = d.VIN,
                    Model         = d.Model,
                    DateIn        = d.DateIn,
                    DateRequested = d.DateRequested,
                    DateOut       = d.DateOut,
                    Color         = d.Color,
                    BayLocation   = d.BayLocation,
                    StartDate     = StartDate,
                    EndDate       = EndDate,
                    CompanyName   = CompanyName,
                    AddressLine1  = AddressLine1,
                    City          = City,
                    Phone         = Phone,
                    HeadingText   = Heading,
                }).ToList();
                var totalCount = data.Count;
                if (data != null)
                {
                    data.Add(new VehicleListingReport
                    {
                        CompanyName  = CompanyName,
                        AddressLine1 = AddressLine1,
                        City         = City,
                        Phone        = Phone,
                        HeadingText  = Heading,
                        StartDate    = StartDate,
                        EndDate      = EndDate,
                        UnitCount    = totalCount,
                        IsGrouped    = GroupByDealerInd
                    });
                }
                report.DataSource = data;
                //MyReportSource = report;
            }
            catch (Exception ex)
            {
                LogHelper.LogErrorToDb(ex);
                bool displayErrorOnUI = false;
                CommonSettings.logger.LogError(this.GetType(), ex);
                if (displayErrorOnUI)
                {
                    throw;
                }
            }
            finally
            {
                CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgEnd, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
            }
        }