Esempio n. 1
0
        /// <summary>
        /// Método Privado encargado de Guardar los Cambios a las Zonas de Patio
        /// </summary>
        private void guardaZonaPatio()
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando Estatus de Página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {           //Insertando Zona de Patio
                result = SAT_CL.ControlPatio.ZonaPatio.InsertaZonaPatio(Convert.ToInt32(ddlPatio.SelectedValue),
                                                                        Convert.ToInt32(ddlZonaSuperior.SelectedValue), txtDescripcion.Text,
                                                                        (SAT_CL.ControlPatio.ZonaPatio.TipoZona)Convert.ToInt32(ddlTipoZona.SelectedValue), new Microsoft.SqlServer.Types.SqlGeography(),
                                                                        txtColor.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;
            }

            case Pagina.Estatus.Edicion:
            {           //Instanciando Zona de Patio
                using (SAT_CL.ControlPatio.ZonaPatio zp = new SAT_CL.ControlPatio.ZonaPatio(Convert.ToInt32(Session["id_registro"])))
                {       //Validando que exista el registro
                    if (zp.id_zona_patio > 0)
                    {   //Editando Zona de Patio
                        result = zp.EditaZonaPatio(Convert.ToInt32(ddlPatio.SelectedValue),
                                                   Convert.ToInt32(ddlZonaSuperior.SelectedValue), txtDescripcion.Text,
                                                   (SAT_CL.ControlPatio.ZonaPatio.TipoZona)Convert.ToInt32(ddlTipoZona.SelectedValue), new Microsoft.SqlServer.Types.SqlGeography(),
                                                   txtColor.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }

                break;
            }
            }
            //Validando si la Operación fue exitosa
            if (result.OperacionExitosa)
            {   //Asignando variable de Session
                Session["id_registro"] = result.IdRegistro;
                Session["estatus"]     = Pagina.Estatus.Lectura;
                //Inicializando Página
                inicializaPagina();
            }
            //Mostrando Mensaje de Operación
            lblError.Text = result.Mensaje;
        }