Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }