Exemplo n.º 1
0
        public ComprobanteReservaDto ObtenerComprobantePorCliente(long clienteId)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var comprobante = context.Comprobantes.OfType <Reserva>()
                                  .Include("Empleado")
                                  .Include("Cliente")
                                  .FirstOrDefault(x => x.ClienteId == clienteId &&
                                                  x.EstadoReserva == EstadoReserva.Reservado);

                if (comprobante == null)
                {
                    throw new ArgumentNullException("Error Grave");
                }

                var comprobanteDto = new ComprobanteReservaDto
                {
                    Id                 = comprobante.Id,
                    ClienteId          = comprobante.ClienteId,
                    EmpleadoId         = comprobante.EmpleadoId,
                    FechaReserva       = comprobante.FechaReserva,
                    CantidadComensales = comprobante.CantidadComensales,
                    MontoSenia         = comprobante.MontoSenia,
                    EstadoReserva      = comprobante.EstadoReserva,
                    Observacion        = comprobante.Observacion
                };


                return(comprobanteDto);
            }
        }
Exemplo n.º 2
0
        public void Crear(long mesaId, ComprobanteReservaDto dto)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var nuevoComprobane = new Reserva
                {
                    Fecha              = DateTime.Now,
                    ClienteId          = dto.ClienteId,
                    CantidadComensales = dto.CantidadComensales,
                    EmpleadoId         = dto.EmpleadoId,
                    EstadoReserva      = EstadoReserva.Reservado,
                    FechaReserva       = dto.FechaReserva,
                    MontoSenia         = dto.MontoSenia,
                    Observacion        = dto.Observacion,
                    TipoComprobante    = TipoComprobante.Impaga
                };

                context.Comprobantes.Add(nuevoComprobane);
                context.SaveChanges();
            }
        }