Пример #1
0
        public static Runningchart GetRunningchartFromRunningchartModel(RunningchartModel model)
        {
            Runningchart runningChart = new Runningchart()
            {
                BillNumber = model.BillNumber,
                BillDate = model.BillDate,
                DriverName = model.DriverName,
                VehicleId = model.SelectedVehicleId,
                //VehicleRate = model.vh
                FuelLeftBegning = model.FuelLeftBegningOfDay,
                FuelLeftEnd = model.FuelLeftEndOfDay,
                FuelUsageOfDay = model.FuelUsageOfDay,
                DailyNote = model.DailyNote,
                IsApproved = model.IsApproved,
                ApprovedBy = model.ApprovedBy,
                EnteredBy = model.EnteredBy,
                RunningchartDetails = new List<RunningchartDetails>(),
                RunningchartPumpstation = new List<RunningchartPumpstation>(),
                RunningchartLubricants = new List<RunningchartLubricant>()
            };

            var startTimePart = Convert.ToDateTime(model.DayStartime);
            var endTimePart = Convert.ToDateTime(model.DayEndTime);
            DateTime startTime = new DateTime(model.BillDate.Year, model.BillDate.Month, model.BillDate.Day,
                startTimePart.Hour, startTimePart.Minute, startTimePart.Second);
            DateTime endTime = new DateTime(model.BillDate.Year, model.BillDate.Month, model.BillDate.Day,
                endTimePart.Hour, endTimePart.Minute, endTimePart.Second);
            runningChart.DayStartime = startTime;
            runningChart.DayEndTime = endTime;

            foreach (var item in model.SelectedChartItems)
            {
                var startProjTimePart = Convert.ToDateTime(item.StartTime);
                var endProjTimePart = Convert.ToDateTime(item.EndTime);
                DateTime startProjTime = new DateTime(model.BillDate.Year, model.BillDate.Month, model.BillDate.Day,
                    startTimePart.Hour, startTimePart.Minute, startTimePart.Second);
                DateTime endProjTime = new DateTime(model.BillDate.Year, model.BillDate.Month, model.BillDate.Day,
                    endTimePart.Hour, endTimePart.Minute, endTimePart.Second);

                runningChart.RunningchartDetails.Add(new RunningchartDetails()
                {
                    StartTime = startProjTime,
                    EndTime = endProjTime,
                    TimeDifference = item.TimeDifference,
                    StartMeter = item.StartMeter,
                    EndMeter = item.EndMeter,
                    MeterDifference = item.MeterDifference,
                    IdleHours = item.IdleHours,
                    ProjectId = item.SelectedProjectId,
                    ProjectManagerName = item.SelectedProjectManager,
                    RentalTypeId = item.SelectedRentalTypeId
                });
            }

            if (model.SelectedPumpstations != null && model.SelectedPumpstations.Count > 0)
            {
                foreach (var item in model.SelectedPumpstations)
                {
                    if (item.SelectedPumpstationId > 0 && item.PumpAmount > 0)
                    {
                        runningChart.RunningchartPumpstation.Add(new RunningchartPumpstation()
                        {
                            PumpstationId = item.SelectedPumpstationId,
                            Amount = item.PumpAmount
                        });
                    }
                }
            }

            if (model.SelectedLubricants != null && model.SelectedLubricants.Count > 0)
            {
                foreach (var item in model.SelectedLubricants)
                {
                    if (item.SelectedPumpstationId > 0 && item.SelectedLubricantTypeId > 0 && item.PumpAmount > 0)
                    {
                        runningChart.RunningchartLubricants.Add(new RunningchartLubricant()
                        {
                            PumpstationId = item.SelectedPumpstationId,
                            LubricantTypeId = item.SelectedLubricantTypeId,
                            Amount = item.PumpAmount
                        });
                    }
                }
            }

            return runningChart;
        }
Пример #2
0
        public static RunningchartModel GetRunningchartModel(Runningchart runningChart)
        {
            RunningchartModel model = new RunningchartModel()
            {
                RunningchartId = runningChart.Id,
                BillNumber = runningChart.BillNumber,
                BillDate = runningChart.BillDate,
                DriverName = runningChart.DriverName,
                SelectedVehicleId = runningChart.VehicleId,
                //SelectedVehicleNo = c.VehicleNumber, //TODO: Remove
                FuelLeftBegningOfDay = runningChart.FuelLeftBegning,
                FuelLeftEndOfDay = runningChart.FuelLeftEnd,
                FuelUsageOfDay = runningChart.FuelUsageOfDay,
                DailyNote = runningChart.DailyNote,
                DayStartime = runningChart.DayStartime,
                DayEndTime = runningChart.DayEndTime,
                IsApproved = runningChart.IsApproved,
                ApprovedBy = runningChart.ApprovedBy,
                EnteredBy = runningChart.EnteredBy,
                SelectedChartItems = GetChartItemModelList(runningChart.RunningchartDetails),
                SelectedPumpstations = GetChartPumpstationItemModelList(runningChart.RunningchartPumpstation),
                SelectedLubricants = GetChartLubricantItemModelList(runningChart.RunningchartLubricants),
            };

            return model;
        }
 private void PopulateRunningchartTable(Runningchart chart, DataTable runningchartTable, List<Vehicle> vehicles)
 {
     DataRow row = runningchartTable.NewRow();
     row["RunningchartId"] = chart.Id;
     row["BillNumber"] = chart.BillNumber;
     row["BillDate"] = chart.BillDate.ToString("d");
     row["DriverName"] = chart.DriverName;
     row["VehicleName"] = vehicles.Single(x => x.Id == chart.VehicleId).VehicleNumber;
     row["VehicleRate"] = chart.VehicleRate.ConvertToDecimalString();
     row["VehicleHireRate"] = chart.VehicleHireRate.ConvertToDecimalString();
     row["FuelRate"] = chart.FuelRate.ConvertToDecimalString();
     row["FuelLeftBegning"] = chart.FuelLeftBegning.ConvertToDecimalString();
     row["FuelLeftEnd"] = chart.FuelLeftEnd.ConvertToDecimalString();
     row["FuelUsageOfDay"] = chart.FuelUsageOfDay.ConvertToDecimalString();
     row["DailyNote"] = chart.DailyNote;
     row["DayStartime"] = chart.DayStartime.ToString("d");
     row["DayEndTime"] = chart.DayEndTime.ToString("d");
     row["EnteredBy"] = chart.EnteredBy;
     row["IsApproved"] = chart.IsApproved;
     row["ApprovedBy"] = chart.ApprovedBy;
     row["ApprovedDate"] = chart.ApprovedDate.ToString("d");
     runningchartTable.Rows.Add(row);
 }