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)); }
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)); }
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); }