示例#1
0
        public List <ServicioModel> ListaServicios()
        {
            var response = new List <ServicioModel>();
            var lista    = new ServiciosBo().ObtenerServicios();

            if (lista.EsValido)
            {
                response = lista.Servicios.Select(o => new ServicioModel
                {
                    IdServicio  = o.IdServicio,
                    Servicio    = o.Servicio,
                    Descripcion = o.Descripcion,
                    Valor       = o.Valor,
                    Estado      = o.Estado
                }).ToList();
            }

            return(response);
        }
        /// <summary>
        /// Método que se llama al cambiar la selección de un CheckBox de servicio
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void CambioServicio(object sender, EventArgs e)
        {
            var precioTotal = 0;

            foreach (GridViewRow fila in gvServicios.Rows)
            {
                if (((CheckBox)fila.FindControl("chkServicio")).Checked)
                {
                    var idServicio = int.Parse(((HiddenField)fila.FindControl("hdnServicio")).Value);
                    precioTotal += new ServiciosBo().ObtenerServicio(idServicio).Precio;
                }
            }

            precioTotal += new TipoHabitacionBo().ObtenerTipoHabitacion(int.Parse(ddlTipoHabitacion.SelectedValue)).Precio;
            var descuento = new TipoClienteBo().ObtenerTipoCliente(int.Parse(ddlTipoCliente.SelectedValue)).Descuento;

            precioTotal        = precioTotal - ((descuento * precioTotal) / 100);
            tbPrecioTotal.Text = "$ " + (precioTotal * int.Parse(ddlDias.SelectedValue));
        }
        public JsonResult ActualizarServicio(int idServicio, string nombre,
                                             string descripcion, decimal valor)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var servicio = new ServiciosBo().ObtenerServicio(new ServiciosRequest
            {
                IdServicio = idServicio
            });

            if (servicio.EsValido)
            {
                servicio.Servicio.Servicio    = nombre;
                servicio.Servicio.Descripcion = descripcion;
                servicio.Servicio.Valor       = valor;
                var cambio = new ServiciosBo().ActualizarServicio(new ServiciosRequest
                {
                    Servicio = servicio.Servicio
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = servicio.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult CrearServicio(string nombre, decimal valor, string descripcion,
                                        bool estado)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var servicio = new ServicioModel
            {
                Servicio    = nombre,
                Descripcion = descripcion,
                Valor       = valor,
                Estado      = estado
            };

            var crear = new ServiciosBo().AgregaServicio(new ServiciosRequest
            {
                Servicio = new ViewModelMapperHelper().CrearServicio(servicio)
            });

            if (crear.EsValido)
            {
                response = new
                {
                    valid   = true,
                    message = ""
                };
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = crear.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ServicioModel ObtenerServicio(int idServicio)
        {
            var response = new ServicioModel();
            var item     = new ServiciosBo().ObtenerServicio(new ServiciosRequest
            {
                IdServicio = idServicio
            });

            if (item.EsValido)
            {
                response = new ServicioModel
                {
                    IdServicio  = item.Servicio.IdServicio,
                    Servicio    = item.Servicio.Servicio,
                    Descripcion = item.Servicio.Descripcion,
                    Valor       = item.Servicio.Valor,
                    Estado      = item.Servicio.Estado
                };
            }

            return(response);
        }
        public JsonResult CambiarEstado(int idServicio, bool estado)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var servicio = new ServiciosBo().ObtenerServicio(new ServiciosRequest
            {
                IdServicio = idServicio
            });

            if (servicio.EsValido)
            {
                servicio.Servicio.Estado = estado;
                var cambio = new ServiciosBo().ActualizarServicio(new ServiciosRequest
                {
                    Servicio = servicio.Servicio
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = servicio.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
示例#7
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);
        }