protected async override Task OnInitializedAsync() { var authState = await AuthenticationStateTask; if (int.TryParse(authState.User.Claims.Where(s => s.Type == "UserId").Select(s => s.Value).FirstOrDefault(), out int userId)) { LoggedInUser = await UserService.GetUser(userId); } Shifts = ShiftDetailService.GetAllShifts(); foreach (ShiftModel shift in Shifts) { foreach (ShiftDetailModel shiftDetails in shift.ShiftDetails) { UserModel employee = await UserService.GetUserByIdAsync(shiftDetails.PickedByEmployee); // creating new aobject of shiftReportModel ShiftReportModel shiftReportModel = new ShiftReportModel(); shiftReportModel.FirstName = employee.FirstName; shiftReportModel.LastName = employee.LastName; shiftReportModel.UserName = employee.UserName; shiftReportModel.StartTime = shift.StartTime; shiftReportModel.EndTime = shift.EndTime; shiftReportModel.Date = shift.StartTime.Date; // adding items to shiftReportModel list AllShiftReports.Add(shiftReportModel); } } }
private void ucReportItemShift_Click(object sender, EventArgs e) { UCReportItem ucReportItem = (UCReportItem)sender; ShiftReportModel tag = (ShiftReportModel)(ucReportItem.Tag); foreach (Control ctr in flpReportList.Controls) { if (ctr.BackColor == Color.FromArgb(0, 153, 0)) { ctr.BackColor = Color.FromArgb(255, 255, 255); ctr.ForeColor = Color.FromArgb(51, 51, 51); } } ucReportItem.BackColor = Color.FromArgb(0, 153, 0); ucReportItem.ForeColor = Color.FromArgb(255, 255, 255); pDetail.Controls.Clear(); LoadShiftReportDetail(tag); }
private void LoadShiftReportDetail(ShiftReportModel data) { if (data != null) { pDetail.Controls.Clear(); UCShiftReport shift = new UCShiftReport(); shift.Dock = DockStyle.Fill; var fomat = new MoneyFortmat(1); shift.lblShiftNo.Text = data.ShiftName ?? ""; shift.lblStaff.Text = data.UserName ?? ""; shift.lblStartTime.Text = (data.StartShift ?? DateTime.Now).ToString("dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture); shift.lblEndTime.Text = (data.EndShift ?? DateTime.Now).ToString("dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture); shift.lblStartCash.Text = "$" + fomat.getValue(data.CashStart).ToString("N2"); shift.lblEndCash.Text = "$" + fomat.getValue(data.CashEnd).ToString("N2"); shift.lblSafeDrop.Text = "$" + fomat.getValue(data.SafeDrop).ToString("N2"); shift.lblTotal.Text = "$" + fomat.getValue(data.TotalCash).ToString("N2"); shift.lblVariation.Text = "$" + fomat.getValue(data.CashEnd - data.CashStart - data.TotalCash).ToString("N2"); shift.lblTotalNetSalse.Text = "$" + fomat.getValue(data.TotalSale).ToString("N2"); var export = new List <ExportExcelToDataTable>(); var temp1 = new ExportExcelToDataTable(); temp1.Tilte = "Shift No"; temp1.Value = data.ShiftName ?? ""; export.Add(temp1); var temp2 = new ExportExcelToDataTable(); temp2.Tilte = "Staff"; temp2.Value = data.UserName ?? ""; export.Add(temp2); var temp3 = new ExportExcelToDataTable(); temp3.Tilte = "Start Time"; temp3.Value = (data.StartShift ?? DateTime.Now).ToString("dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture); export.Add(temp3); var temp4 = new ExportExcelToDataTable(); temp4.Tilte = "End Time"; temp4.Value = (data.EndShift ?? DateTime.Now).ToString("dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture); export.Add(temp4); var temp5 = new ExportExcelToDataTable(); temp5.Tilte = "Start Cash(Cash float in)"; temp5.Value = fomat.getValue(data.CashStart).ToString("N2"); export.Add(temp5); var temp6 = new ExportExcelToDataTable(); temp6.Tilte = "End Cash(Counted by Staff)"; temp6.Value = fomat.getValue(data.CashEnd).ToString("N2"); export.Add(temp6); var temp7 = new ExportExcelToDataTable(); temp7.Tilte = "Total Cash by Report"; temp7.Value = fomat.getValue(data.TotalCash).ToString("N2"); export.Add(temp7); var temp8 = new ExportExcelToDataTable(); temp8.Tilte = "Variation"; temp8.Value = fomat.getValue(data.CashEnd - data.CashStart - data.TotalCash).ToString("N2"); export.Add(temp8); var temp9 = new ExportExcelToDataTable(); temp9.Tilte = "Safe drop"; temp9.Value = fomat.getValue(data.SafeDrop).ToString("N2"); export.Add(temp9); var temp10 = new ExportExcelToDataTable(); temp10.Tilte = "Total Net Sale by Shift"; temp10.Value = fomat.getValue(data.TotalSale).ToString("N2"); export.Add(temp10); shift.btnExport.Tag = export; shift.btnExport.Click += ExportExcel_Click; shift.btnPrint.Tag = export; shift.btnPrint.Click += PrinterClick_Click; pDetail.Controls.Add(shift); } }