Exemplo n.º 1
0
        public ReservaModel ObtenerReserva(int idReserva)
        {
            var response = new ReservaModel();
            var item     = new ReservasBo().ObtenerReserva(new ReservasRequest
            {
                IdReserva = idReserva
            });

            if (item.EsValido)
            {
                response = new ReservaModel
                {
                    IdReserva        = item.Reserva.IdReserva,
                    IdComunaRetiro   = item.Reserva.IdComunaRetiro,
                    ComunaRetiro     = item.Reserva.Comunas.Comuna,
                    FechaHoraRetiro  = item.Reserva.FechaRetiro,
                    FechaRetiro      = item.Reserva.FechaRetiro.ToString("dd/MM/yyyy"),
                    HoraRetiro       = item.Reserva.FechaRetiro.ToString("HH:mm"),
                    IdComunaEntrega  = item.Reserva.IdComunaEntrega,
                    ComunaEntrega    = item.Reserva.Comunas1.Comuna,
                    FechaHoraEntrega = item.Reserva.FechaEntrega ?? DateTime.MinValue,
                    FechaEntrega     = item.Reserva.FechaEntrega.HasValue ?
                                       item.Reserva.FechaEntrega.Value.ToString("dd/MM/yyyy") : "",
                    HoraEntrega = item.Reserva.FechaEntrega.HasValue  ?
                                  item.Reserva.FechaEntrega.Value.ToString("HH:mm") : "",
                    IdVehiculo    = item.Reserva.IdVehiculo,
                    Vehiculo      = ObtenerVehiculo(item.Reserva.IdVehiculo),
                    Servicios     = ObtenerServiciosReserva(idReserva),
                    Nombres       = item.Reserva.Nombres,
                    Apellidos     = item.Reserva.Apellidos,
                    Email         = item.Reserva.Email,
                    Direccion     = item.Reserva.Direccion,
                    IdComuna      = item.Reserva.IdComuna,
                    Comuna        = item.Reserva.Comunas2.Comuna,
                    Telefono      = item.Reserva.Telefono,
                    IdEstado      = item.Reserva.IdEstado,
                    Estado        = item.Reserva.Estados.Estado,
                    ValorFinal    = item.Reserva.ValorFinal,
                    IdUsuario     = item.Reserva.IdUsuario,
                    Usuario       = ObtenerUsuario(item.Reserva.IdUsuario),
                    Observaciones = item.Reserva.Observaciones
                };
            }

            return(response);
        }
Exemplo n.º 2
0
        public JsonResult CambiarEstado(int idReserva, int idEstado, string observaciones)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var reserva = new ReservasBo().ObtenerReserva(new ReservasRequest
            {
                IdReserva = idReserva
            });

            if (reserva.EsValido)
            {
                reserva.Reserva.IdEstado      = idEstado;
                reserva.Reserva.Observaciones = observaciones;
                var cambio = new ReservasBo().ActualizarReserva(new ReservasRequest
                {
                    Reserva = reserva.Reserva
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = reserva.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public List <ReservaModel> ListaReservas()
        {
            var response = new List <ReservaModel>();
            var lista    = new ReservasBo().ObtenerReservas();

            if (lista.EsValido)
            {
                response = lista.Reservas.Select(o => new ReservaModel
                {
                    IdReserva        = o.IdReserva,
                    IdComunaRetiro   = o.IdComunaRetiro,
                    ComunaRetiro     = o.Comunas.Comuna,
                    FechaHoraRetiro  = o.FechaRetiro,
                    IdComunaEntrega  = o.IdComunaEntrega,
                    ComunaEntrega    = o.Comunas1.Comuna,
                    FechaHoraEntrega = o.FechaEntrega ?? DateTime.MinValue,
                    IdVehiculo       = o.IdVehiculo,
                    Vehiculo         = ObtenerVehiculo(o.IdVehiculo),
                    Nombres          = o.Nombres,
                    Apellidos        = o.Apellidos,
                    Email            = o.Email,
                    Direccion        = o.Direccion,
                    IdComuna         = o.IdComuna,
                    Comuna           = o.Comunas2.Comuna,
                    Telefono         = o.Telefono,
                    IdEstado         = o.IdEstado,
                    Estado           = o.Estados.Estado,
                    ValorFinal       = o.ValorFinal,
                    IdUsuario        = o.IdUsuario,
                    Usuario          = ObtenerUsuario(o.IdUsuario),
                    Observaciones    = o.Observaciones
                }).ToList();
            }

            return(response);
        }
Exemplo n.º 4
0
        public ResponseBase CrearReserva(string comunaRetiro, string fechaRetiro,
                                         string horaRetiro, string comunaEntrega, string fechaEntrega, string horaEntrega,
                                         int idVehiculo, List <int> servicios, string nombres, string apellidos, string email,
                                         string direccion, string comuna, string telefono)
        {
            var response = new ResponseBase
            {
                EsValido = true
            };
            var reserva = new ReservasBo().AgregaReserva(new ReservasRequest
            {
                Reserva = new Reservas
                {
                    IdComunaRetiro  = int.Parse(comunaRetiro),
                    FechaRetiro     = DateTime.Parse(fechaRetiro + " " + horaRetiro),
                    IdComunaEntrega = int.Parse(comunaEntrega),
                    FechaEntrega    = DateTime.Parse(fechaRetiro + " " + horaEntrega),
                    IdVehiculo      = idVehiculo,
                    Nombres         = nombres,
                    Apellidos       = apellidos,
                    Email           = email,
                    Direccion       = direccion,
                    IdComuna        = int.Parse(comuna),
                    Telefono        = telefono,
                    IdEstado        = (int)EnumEstados.EnEspera,
                    ValorFinal      = 0,
                    IdUsuario       = 1
                }
            });

            if (reserva.EsValido)
            {
                foreach (var servicio in servicios)
                {
                    var dataServicio = new ServiciosBo().ObtenerServicio(new ServiciosRequest
                    {
                        IdServicio = servicio
                    });
                    if (!dataServicio.EsValido)
                    {
                        response.EsValido     = false;
                        response.MensajeError = dataServicio.MensajeError;
                        break;
                    }

                    var reservaServicio = new ReservaServiciosBo().AgregaReservaServicio(
                        new ReservaServiciosRequest
                    {
                        ReservaServicio = new ReservaServicio
                        {
                            IdReserva     = reserva.Reserva.IdReserva,
                            IdServicio    = servicio,
                            ValorServicio = dataServicio.Servicio.Valor
                        }
                    });
                    if (!reservaServicio.EsValido)
                    {
                        response.EsValido     = false;
                        response.MensajeError = reservaServicio.MensajeError;
                        break;
                    }
                }
            }
            else
            {
                response.EsValido     = false;
                response.MensajeError = reserva.MensajeError;
            }

            return(response);
        }