protected void Modificar_Registro_Click(object sender, EventArgs e) { try { if (txt_id_a_Modificar.Text.Length >= 1 && txt_Monto.Text.Length >= 3) { int idCuota = Convert.ToInt32(txt_id_a_Modificar.Text); string estado = ddl_Estado.SelectedValue; int monto = Convert.ToInt32(txt_Monto.Text); string fecha = String.Format("{0:dd'/'MM'/'yyyy}", Calendar1.SelectedDate); ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); lbl_estado_rectificacion.Text = servicio.rectificar_Registros_GC_Residentes(fecha, estado, monto, idCuota); Response.Redirect("GastosComunesResidente.aspx"); servicio.Close(); } lbl_estado_rectificacion1.Text = "Complete ID con datos reales"; lbl_estado_rectificacion2.Text = "Complete Monto con datos reales"; } catch (Exception) { lbl_estado_rectificacion.Text = "Complete todos los campos con datos reales"; } }
// Opcion desactivada al dar sobre atribuciones al administrador protected void Modificar_Registro_Click(object sender, EventArgs e) { try { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string auxUserName = System.Web.HttpContext.Current.User.Identity.Name; string var1 = ddlTipo2.SelectedValue.ToString(); string var2 = ddl_Categoria2.SelectedValue.ToString(); string var3 = txt_Descripcion_2.Text.ToString(); int var4 = Convert.ToInt32(txt_monto_2.Text); int var5 = Convert.ToInt32(txt_id_a_Modificar.Text); if (txt_Descripcion_2.Text.Length >= 3 && txt_monto_2.Text.Length >= 3 && txt_id_a_Modificar.Text.Length >= 1) { lbl_actualizar_registro.Text = servicio.SP_Modificar_Ingreso_Gasto_Comun(var5, var1, var2, var3, var4); txt_Descripcion.Text = string.Empty; txt_Monto.Text = string.Empty; txt_id_a_Modificar.Text = string.Empty; Response.Redirect("GastosComunes.aspx"); } servicio.Close(); } catch (Exception) { lbl_actualizar_registro.Text = "* Complete todos los datos"; } }
protected void btn_Modificar_Multa_Click(object sender, EventArgs e) { try { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); int idMulta = Convert.ToInt32(txt_id_a_Modificar.Text); string estado = ddl_Estado.SelectedValue.ToString(); string descripcion = txt_Descripcion_Modificar.Text; int monto = Convert.ToInt32(txt_Monto_Modificar.Text); string fechaPago = String.Format("{0:dd'/'MM'/'yyyy}", Calendar1.SelectedDate); lbl_Estado_Modificacion_Multa.Text = servicio.Modificar_Multa(fechaPago, monto, descripcion, estado, idMulta); txt_id_a_Modificar.Text = string.Empty; txt_Descripcion_Modificar.Text = string.Empty; txt_Monto_Modificar.Text = string.Empty; servicio.Close(); } catch (Exception) { lbl_Estado_Modificacion_Multa.Text = "Ingrese todos los datos"; } }
protected void btn_Crear_Anuncio_Click(object sender, EventArgs e) { try { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string auxUserName = System.Web.HttpContext.Current.User.Identity.Name; int id_Condominio = servicio.id_Condominio_desde_Funcionario(auxUserName); string titulo = txt_Titulo.Text; string descripcion = txt_Descripcion.Text; lbl_estado.Text = servicio.SP_Crear_Anuncios(titulo, descripcion, id_Condominio); lbl_detalle_Anuncio.Text = servicio.listar_Anuncios(id_Condominio, 0); txt_Titulo.Text = string.Empty; txt_Descripcion.Text = string.Empty; servicio.Close(); } catch (Exception) { lbl_estado.Text = "Largo Maximo de Caracteres para titulo sobrepasado"; } }
// cargar datos automaticamente para el mes dado en la variables protected void btn_rut_Buscar_Click(object sender, EventArgs e) { try { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string auxUserName = System.Web.HttpContext.Current.User.Identity.Name; int id_Condominio = servicio.id_Condominio_desde_Funcionario(auxUserName); string rut = txt_rut_Buscar.Text; lbl_nombre_Rut_buscado.Text = servicio.Nombre_desde_LogUser(rut); XmlSerializer aux = new XmlSerializer(typeof(List <Caso14.Negocio.Multa>)); StringReader lector = new StringReader(servicio.ListarMultasPorResidnte(id_Condominio, rut)); GridView2.DataSource = (List <Caso14.Negocio.Multa>)aux.Deserialize(lector); GridView2.DataBind(); servicio.Close(); } catch (Exception) { lbl_nombre_Rut_buscado.Text = "Residente No Existe, revise el rut ingresado"; } }
protected void CustomValidator12_ServerValidate(object source, ServerValidateEventArgs args) { string fecha = String.Format("{0:dd'/'MM'/'yyyy}", Calendar1.SelectedDate); ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); int capacidad = servicio.M_Capacidad_Servicio_porID(4); args.IsValid = Convert.ToInt32(args.Value) <= (capacidad - servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 4)); servicio.Close(); }
private void CargarDatos() { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string auxUserName = System.Web.HttpContext.Current.User.Identity.Name; int id_Condominio = servicio.id_Condominio_desde_Funcionario(auxUserName); lbl_detalle_Anuncio.Text = servicio.listar_Anuncios(id_Condominio, 0); servicio.Close(); }
protected void Button1_Click(object sender, EventArgs e) { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string auxUserName = System.Web.HttpContext.Current.User.Identity.Name; int id_Condominio = servicio.id_Condominio_desde_Funcionario(auxUserName); lbl_multa_automatica.Text = servicio.SP_Revisar_Multas(id_Condominio); servicio.Close(); }
private void CargarDatos() { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string auxUserName = System.Web.HttpContext.Current.User.Identity.Name; int id_Condominio = servicio.id_Condominio_desde_Funcionario(auxUserName); XmlSerializer aux = new XmlSerializer(typeof(List <Caso14.Negocio.Cuota_Gasto_Residentes>)); StringReader lector = new StringReader(servicio.Listar_Cuota_Gasto_Residentes(id_Condominio)); GridView2.DataSource = (List <Caso14.Negocio.Cuota_Gasto_Residentes>)aux.Deserialize(lector); GridView2.DataBind(); servicio.Close(); }
// cargar datos automaticamente para el mes dado en la variables private void CargarDatos() { try { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string auxUserName = System.Web.HttpContext.Current.User.Identity.Name; int var1 = servicio.id_Condominio_desde_Funcionario(auxUserName); int var2 = 06; int var3 = 2017; lbl_Mantencion_id.Text = servicio.listar_Registros_GC_Mensuales("ID_ADMISTRACION", var1, var2, var3, "Mantencion"); lbl_Mantencion_Detalle.Text = servicio.listar_Registros_GC_Mensuales("DESCRIPCION", var1, var2, var3, "Mantencion"); lbl_Mantencion_Monto.Text = servicio.listar_Registros_GC_Mensuales("MONTO", 1, var2, var3, "Mantencion"); lbl_Mantencion_Observacion.Text = servicio.listar_Registros_GC_Mensuales("Observaciones", 1, var2, var3, "Mantencion"); lbl_Sueldos_id.Text = servicio.listar_Registros_GC_Mensuales("ID_ADMISTRACION", var1, var2, var3, "Sueldos"); lbl_Sueldos_Detalle.Text = servicio.listar_Registros_GC_Mensuales("DESCRIPCION", var1, var2, var3, "Sueldos"); lbl_Sueldos_Monto.Text = servicio.listar_Registros_GC_Mensuales("MONTO", 1, var2, var3, "Sueldos"); lbl_Sueldos_Observacion.Text = servicio.listar_Registros_GC_Mensuales("Observaciones", 1, var2, var3, "Sueldos"); lbl_Servicios_id.Text = servicio.listar_Registros_GC_Mensuales("ID_ADMISTRACION", var1, var2, var3, "Servicios"); lbl_Servicios_Detalle.Text = servicio.listar_Registros_GC_Mensuales("DESCRIPCION", var1, var2, var3, "Servicios"); lbl_Servicios_Monto.Text = servicio.listar_Registros_GC_Mensuales("MONTO", 1, var2, var3, "Servicios"); lbl_Servicios_Observacion.Text = servicio.listar_Registros_GC_Mensuales("Observaciones", 1, var2, var3, "Servicios"); lbl_Otros_id.Text = servicio.listar_Registros_GC_Mensuales("ID_ADMISTRACION", var1, var2, var3, "Otros"); lbl_Otros_Detalle.Text = servicio.listar_Registros_GC_Mensuales("DESCRIPCION", var1, var2, var3, "Otros"); lbl_Otros_Monto.Text = servicio.listar_Registros_GC_Mensuales("MONTO", 1, var2, var3, "Otros"); lbl_Otros_Observacion.Text = servicio.listar_Registros_GC_Mensuales("Observaciones", 1, var2, var3, "Otros"); lbl_Recaudacion_id.Text = servicio.listar_Registros_GC_Mensuales("ID_ADMISTRACION", var1, var2, var3, "Recaudacion"); lbl_Recaudacion_Detalle.Text = servicio.listar_Registros_GC_Mensuales("DESCRIPCION", var1, var2, var3, "Recaudacion"); lbl_Recaudacion_Monto.Text = servicio.listar_Registros_GC_Mensuales("MONTO", 1, var2, var3, "Recaudacion"); lbl_Recaudacion_Observacion.Text = servicio.listar_Registros_GC_Mensuales("Observaciones", 1, var2, var3, "Recaudacion"); var totalEgreso = servicio.Calcular_Total_Mensual_Registros_GC(var1, var2, var3, "Egreso"); var totalIngreso = servicio.Calcular_Total_Mensual_Registros_GC(var1, var2, var3, "Ingreso"); lbl_total.Text = (Convert.ToInt32(totalEgreso) - Convert.ToInt32(totalIngreso)).ToString(); servicio.Close(); } catch (Exception) { Response.Redirect("GastosComunes.aspx"); } }
protected void btn_calcular_costo_Click(object sender, EventArgs e) { try { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); int Precio_S1 = servicio.M_Precio_Servicio_porID(1); int Precio_S2 = servicio.M_Precio_Servicio_porID(2); int Precio_S3 = servicio.M_Precio_Servicio_porID(3); int Precio_S4 = servicio.M_Precio_Servicio_porID(4); int valor_S1_T1 = Convert.ToInt32(txt_Quincho_T1.Text); int valor_S1_T2 = Convert.ToInt32(txt_Quincho_T2.Text); int valor_S1_T3 = Convert.ToInt32(txt_Quincho_T3.Text); int valor_S2_T1 = Convert.ToInt32(txt_Multicancha_T1.Text); int valor_S2_T2 = Convert.ToInt32(txt_Multicancha_T2.Text); int valor_S2_T3 = Convert.ToInt32(txt_Multicancha_T3.Text); int valor_S3_T1 = Convert.ToInt32(txt_SalonEventos_T1.Text); int valor_S3_T2 = Convert.ToInt32(txt_SalonEventos_T2.Text); int valor_S3_T3 = Convert.ToInt32(txt_SalonEventos_T3.Text); int valor_S4_T1 = Convert.ToInt32(txt_Estacionamientos_T1.Text); int valor_S4_T2 = Convert.ToInt32(txt_Estacionamientos_T2.Text); int valor_S4_T3 = Convert.ToInt32(txt_Estacionamientos_T3.Text); int calculo_S1 = Precio_S1 * (valor_S1_T1 + valor_S1_T2 + valor_S1_T3); int calculo_S2 = Precio_S2 * (valor_S2_T1 + valor_S2_T2 + valor_S2_T3); int calculo_S3 = Precio_S3 * (valor_S3_T1 + valor_S3_T2 + valor_S3_T3); int calculo_S4 = Precio_S4 * (valor_S4_T1 + valor_S4_T2 + valor_S4_T3); lbl_Costo_Reserva_S1.Text = String.Format("Costo Quincho: ${0}", (calculo_S1)); lbl_Costo_Reserva_S2.Text = String.Format("Costo Multicancha: ${0}", (calculo_S2)); lbl_Costo_Reserva_S3.Text = String.Format("Costo Salon Eventos: ${0}", (calculo_S3)); lbl_Costo_Reserva_S4.Text = String.Format("Costo Estacionamientos: ${0}", (calculo_S4)); lbl_Costo_Reserva_ST.Text = String.Format("Total a Pagar: ${0}", (calculo_S1 + calculo_S2 + calculo_S3 + calculo_S4)); servicio.Close(); } catch (Exception) { ; } }
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); /* Utiliza el modelo de autenticación con las credenciales del Web.config*/ if (servicio.ValidarLoginFuncionario(Login1.UserName, Login1.Password)) { string valor = servicio.CargoEnCondominio(Login1.UserName); if (valor.Equals("Administrador")) { FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet); Response.Redirect("GastosComunes.aspx"); } } servicio.Close(); }
protected void btn_Crear_Multa_Click(object sender, EventArgs e) { try { ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); int monto = Convert.ToInt32(txt_Monto.Text); string descripcion = txt_Descripcion.Text; string rutMulta = txt_rut_Multa.Text; lbl_Estado_Creacion_Multa.Text = servicio.Crear_Multa(monto, descripcion, rutMulta); txt_Monto.Text = string.Empty; txt_Descripcion.Text = string.Empty; txt_rut_Multa.Text = string.Empty; servicio.Close(); } catch (Exception) { lbl_Estado_Creacion_Multa.Text = "Ingrese todos los datos"; } }
protected void Calendar1_SelectionChanged(object sender, EventArgs e) { string fecha = String.Format("{0:dd'/'MM'/'yyyy}", Calendar1.SelectedDate); //Fecha = String.Format("{0: dd' de 'MMMM' del 'yyyy '_' }", item.FECHA), Resultado_1.Text = string.Format("Fecha Seleccionada: {0}", fecha); ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); //string fecha, int tramo, int servicio int capacidad_Quincho = servicio.M_Capacidad_Servicio_porID(1); lbl_Quincho_T1.Text = String.Format("{0} de {1} disponble", (capacidad_Quincho - servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 1)), capacidad_Quincho); lbl_Quincho_T2.Text = String.Format("{0} de {1} disponble", (capacidad_Quincho - servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 1)), capacidad_Quincho); lbl_Quincho_T3.Text = String.Format("{0} de {1} disponble", (capacidad_Quincho - servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 1)), capacidad_Quincho); int capacidad_Multicancha = servicio.M_Capacidad_Servicio_porID(2); lbl_Multicancha_T1.Text = String.Format("{0} de {1} disponble", (capacidad_Multicancha - servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 2)), capacidad_Multicancha); lbl_Multicancha_T2.Text = String.Format("{0} de {1} disponble", (capacidad_Multicancha - servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 2)), capacidad_Multicancha); lbl_Multicancha_T3.Text = String.Format("{0} de {1} disponble", (capacidad_Multicancha - servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 2)), capacidad_Multicancha); int capacidad_SalonEventos = servicio.M_Capacidad_Servicio_porID(3); lbl_SalonEventos_T1.Text = String.Format("{0} de {1} disponble", (capacidad_SalonEventos - servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 3)), capacidad_SalonEventos); lbl_SalonEventos_T2.Text = String.Format("{0} de {1} disponble", (capacidad_SalonEventos - servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 3)), capacidad_SalonEventos); lbl_SalonEventos_T3.Text = String.Format("{0} de {1} disponble", (capacidad_SalonEventos - servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 3)), capacidad_SalonEventos); int capacidad_Estacionamientos = servicio.M_Capacidad_Servicio_porID(4); lbl_Estacionamientos_T1.Text = String.Format("{0} de {1} disponble", (capacidad_Estacionamientos - servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 4)), capacidad_Estacionamientos); lbl_Estacionamientos_T2.Text = String.Format("{0} de {1} disponble", (capacidad_Estacionamientos - servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 4)), capacidad_Estacionamientos); lbl_Estacionamientos_T3.Text = String.Format("{0} de {1} disponble", (capacidad_Estacionamientos - servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 4)), capacidad_Estacionamientos); servicio.Close(); }
// validaciones dinamicas para Servicios y Tramos registro de id Reserva y Detalle Reserva protected void Button5_Click(object sender, EventArgs e) { try { string fecha = String.Format("{0:dd'/'MM'/'yyyy}", Calendar1.SelectedDate); ServiceReference1.Service1Client servicio = new ServiceReference1.Service1Client(); string rutResidente = txt_rutReserva.Text; string rutFuncionario = System.Web.HttpContext.Current.User.Identity.Name; int capacidad1 = servicio.M_Capacidad_Servicio_porID(1); int capacidad2 = servicio.M_Capacidad_Servicio_porID(2); int capacidad3 = servicio.M_Capacidad_Servicio_porID(3); int capacidad4 = servicio.M_Capacidad_Servicio_porID(4); int valor_S1_T1 = Convert.ToInt32(txt_Quincho_T1.Text); int valor_S1_T2 = Convert.ToInt32(txt_Quincho_T2.Text); int valor_S1_T3 = Convert.ToInt32(txt_Quincho_T3.Text); int valor_S2_T1 = Convert.ToInt32(txt_Multicancha_T1.Text); int valor_S2_T2 = Convert.ToInt32(txt_Multicancha_T2.Text); int valor_S2_T3 = Convert.ToInt32(txt_Multicancha_T3.Text); int valor_S3_T1 = Convert.ToInt32(txt_SalonEventos_T1.Text); int valor_S3_T2 = Convert.ToInt32(txt_SalonEventos_T2.Text); int valor_S3_T3 = Convert.ToInt32(txt_SalonEventos_T3.Text); int valor_S4_T1 = Convert.ToInt32(txt_Estacionamientos_T1.Text); int valor_S4_T2 = Convert.ToInt32(txt_Estacionamientos_T2.Text); int valor_S4_T3 = Convert.ToInt32(txt_Estacionamientos_T3.Text); int UsoDeTramo_S1_T1 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 1)); int UsoDeTramo_S1_T2 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 1)); int UsoDeTramo_S1_T3 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 1)); int UsoDeTramo_S2_T1 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 2)); int UsoDeTramo_S2_T2 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 2)); int UsoDeTramo_S2_T3 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 2)); int UsoDeTramo_S3_T1 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 3)); int UsoDeTramo_S3_T2 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 3)); int UsoDeTramo_S3_T3 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 3)); int UsoDeTramo_S4_T1 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 1, 4)); int UsoDeTramo_S4_T2 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 2, 4)); int UsoDeTramo_S4_T3 = Convert.ToInt32(servicio.UsoDeTramoSegunFechayServicio(fecha, 3, 4)); int calculo_S1 = (valor_S1_T1 + valor_S1_T2 + valor_S1_T3); int calculo_S2 = (valor_S2_T1 + valor_S2_T2 + valor_S2_T3); int calculo_S3 = (valor_S3_T1 + valor_S3_T2 + valor_S3_T3); int calculo_S4 = (valor_S4_T1 + valor_S4_T2 + valor_S4_T3); if (valor_S1_T1 <= (capacidad1 - UsoDeTramo_S1_T1) && valor_S1_T2 <= (capacidad1 - UsoDeTramo_S1_T2) && valor_S1_T3 <= (capacidad1 - UsoDeTramo_S1_T3) && valor_S2_T1 <= (capacidad2 - UsoDeTramo_S2_T1) && valor_S2_T2 <= (capacidad2 - UsoDeTramo_S2_T2) && valor_S2_T3 <= (capacidad2 - UsoDeTramo_S2_T3) && valor_S3_T1 <= (capacidad3 - UsoDeTramo_S3_T1) && valor_S3_T2 <= (capacidad3 - UsoDeTramo_S3_T2) && valor_S3_T3 <= (capacidad3 - UsoDeTramo_S3_T3) && valor_S4_T1 <= (capacidad4 - UsoDeTramo_S1_T1) && valor_S4_T2 <= (capacidad4 - UsoDeTramo_S1_T2) && valor_S4_T3 <= (capacidad4 - UsoDeTramo_S1_T3) ) { if (servicio.ValidarRut(rutResidente) == true) { servicio.SP_Crear_Reserva_Residente_Desde_Funcionario(rutResidente, rutFuncionario); if (calculo_S1 > 0) { servicio.SP_Crear_Detalle_Reserva(1, valor_S1_T1, valor_S1_T2, valor_S1_T3, fecha, rutResidente); } if (calculo_S2 > 0) { servicio.SP_Crear_Detalle_Reserva(2, valor_S2_T1, valor_S2_T2, valor_S2_T3, fecha, rutResidente); } if (calculo_S3 > 0) { servicio.SP_Crear_Detalle_Reserva(3, valor_S3_T1, valor_S3_T2, valor_S3_T3, fecha, rutResidente); } if (calculo_S4 > 0) { servicio.SP_Crear_Detalle_Reserva(4, valor_S4_T1, valor_S4_T2, valor_S4_T3, fecha, rutResidente); } if ((calculo_S1) >= 1 || (calculo_S2) >= 1 || (calculo_S3) >= 1 || (calculo_S4) >= 1) { int s1 = (calculo_S1 * servicio.M_Precio_Servicio_porID(1)); int s2 = (calculo_S2 * servicio.M_Precio_Servicio_porID(2)); int s3 = (calculo_S3 * servicio.M_Precio_Servicio_porID(3)); int s4 = (calculo_S4 * servicio.M_Precio_Servicio_porID(4)); int s5 = s1 + s2 + s3 + s4; Session["Id_Pago"] = "1234"; Session["Tipo_Pago"] = "Reserva"; Session["Total_Pago"] = s5.ToString(); Session["Descripion"] = s5.ToString(); Session["RutResidente"] = txt_rutReserva.Text; Server.Transfer("~/ReservarAreasComunes_Pago.aspx?"); // dentro del mismo servidor works ok } } } lbl_RutValidar.Text = "Rut No Existe en los registros del Condominio, No se pueden registrar las reservas "; servicio.Close(); } catch (Exception) { throw; } }