/// <summary> /// /// </summary> /// <param name="guestID">Clave del guest</param> /// <history> /// [vipacheco] 31/Marzo/2016 Created /// [vipacheco] 08/Agosto/2016 Modified -> Se agrega validacion isclosed /// </history> public frmMealTickets(EnumOpenBy openBy, int guestID = 0) { _guestID = guestID; _openBy = openBy; bool isclosed = false; // Si no esta en modo busqueda if (guestID != 0) { lstMealTicket = BRMealTickets.GetMealTickets(guestID); SalesRoomCloseDates closeSalesRoom = BRSalesRooms.GetSalesRoom(Context.User.SalesRoom.srID); // Verificamos si alguno de sus cupones de comida es de una fecha cerrada, impedimos modificar los datos lstMealTicket.ForEach(x => { if (Common.IsClosed(x.meD, closeSalesRoom.srMealTicketsCloseD)) { isclosed = true; return; } }); // Si no esta en una fecha cerrada if (!isclosed) { // Verificamos los permisos del usuario if (Context.User.HasPermission(EnumPermission.MealTicket, EnumPermisionLevel.Standard)) { _modeOpen = EnumMode.Edit; } else { _modeOpen = EnumMode.ReadOnly; } } } // Esta en modo busqueda else { // Verificamos los permisos del usuario if (Context.User.HasPermission(EnumPermission.MealTicket, EnumPermisionLevel.Standard)) { _modeOpen = EnumMode.Edit; } else { _modeOpen = EnumMode.ReadOnly; } } // Se verifica si tiene permisos de edición! InitializeComponent(); GridHelper.SetUpGrid(grdMealTicket, new MealTicket()); dtpFrom.Value = frmHost.dtpServerDate.AddDays(-(frmHost.dtpServerDate.Day) + 1); dtpTo.Value = frmHost.dtpServerDate; }
/// <summary> /// /// </summary> /// <param name="openBy"></param> /// <history> /// [vipacheco] 15/Agosto/2016 Modified -> Se agrego el enumerado como parametro. /// </history> public frmMealTicketsDetail(EnumOpenBy openBy) { InitializeComponent(); _openBy = openBy; }