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();
        }
Ejemplo n.º 9
0
        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)
            {
                ;
            }
        }
Ejemplo n.º 12
0
        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;
            }
        }