SelectSolicitud_Cierre() 공개 메소드

Obtiene el detalle de una Solicitud de Quejas en específica la cual se cerrará
BPQueja.SelectSolicitud_Cierre 17-Julio-2014 Ruben.Cobos
public SelectSolicitud_Cierre ( ENTQueja oENTQueja ) : ENTResponse
oENTQueja SIAQ.Entity.Object.ENTQueja Entidad del Expediente de Solicitud de Quejas con los filtros necesarios para la consulta
리턴 SIAQ.Entity.Object.ENTResponse
        void SelectSolicitud_Cierre()
        {
            BPQueja oBPQueja = new BPQueja();
            ENTQueja oENTQueja = new ENTQueja();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {

                // Formulario
                oENTQueja.SolicitudId = Int32.Parse(this.hddSolicitudId.Value);

                // Transacción
                oENTResponse = oBPQueja.SelectSolicitud_Cierre(oENTQueja);

                // Errores y Warnings
                if (oENTResponse.GeneratesException) { throw (new Exception(oENTResponse.sErrorMessage)); }
                if (oENTResponse.sMessage != "") { throw (new Exception(oENTResponse.sMessage)); }

                // Campos ocultos
                this.hddCalificacionId.Value = oENTResponse.dsResponse.Tables[1].Rows[0]["CalificacionId"].ToString();

                // Formulario
                this.SolicitudNumero.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["SolicitudNumero"].ToString();
                this.EstatusaLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["EstatusNombre"].ToString();
                this.AfectadoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Afectado"].ToString();

                this.FuncionarioLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FuncionarioNombre"].ToString();
                this.ContactoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FormaContactoNombre"].ToString();
                this.TipoSolicitudLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoSolicitudNombre"].ToString();
                this.ProblematicaLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["ProblematicaNombre"].ToString();
                this.ProblematicaDetalleLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["ProblematicaDetalleNombre"].ToString();

                this.FechaRecepcionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaRecepcion"].ToString();
                this.FechaAsignacionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaAsignacion"].ToString();
                this.FechaGestionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaInicioGestion"].ToString();
                this.FechaModificacionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaUltimaModificacion"].ToString();
                this.NivelAutoridadLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["NivelAutoridadNombre"].ToString();
                this.MecanismoAperturaLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["MecanismoAperturaNombre"].ToString();

                this.TipoOrientacionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoOrientacionNombre"].ToString();
                this.LugarHechosLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["LugarHechosNombre"].ToString();
                this.DireccionHechosLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["DireccionHechos"].ToString();
                this.ObservacionesLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Observaciones"].ToString();

                // Cierre de Orientación
                if ( oENTResponse.dsResponse.Tables[1].Rows[0]["CalificacionId"].ToString() != "3" ){
                    this.CierreOrientacionLabel.Visible = false;
                    this.TipoOrientacionLabel.Visible = false;
                }

                // Canalizaciones
                if (oENTResponse.dsResponse.Tables[7].Rows.Count > 0){

                    this.CanalizacionesLabel.Visible = true;

                    this.grdCanalizacion.DataSource = oENTResponse.dsResponse.Tables[7];
                    this.grdCanalizacion.DataBind();
                }

                // Calificacion
                this.CalificacionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["CalificacionNombre"].ToString();
                this.FundamentoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Fundamento"].ToString();

                // Ciudadanos
                this.gvCiudadano.DataSource = oENTResponse.dsResponse.Tables[2];
                this.gvCiudadano.DataBind();

                // Documentos
                if (oENTResponse.dsResponse.Tables[8].Rows.Count == 0){

                    this.SinDocumentoLabel.Text = "<br /><br />No hay documentos anexados a la solicitud";
                }else{

                    this.SinDocumentoLabel.Text = "";
                    this.dlstDocumentoList.DataSource = oENTResponse.dsResponse.Tables[8];
                    this.dlstDocumentoList.DataBind();
                }

                // Comentarios
                if (oENTResponse.dsResponse.Tables[3].Rows.Count == 0){

                    this.SinComentariosLabel.Text = "<br /><br />No hay comentarios para esta solicitud";
                }else{

                    this.SinComentariosLabel.Text = "";
                    this.repComentarios.DataSource = oENTResponse.dsResponse.Tables[3];
                    this.repComentarios.DataBind();
                    this.ComentarioTituloLabel.Text = oENTResponse.dsResponse.Tables[3].Rows.Count.ToString() + " comentarios";
                }

                // Autoridad y voces señaladas
                this.gvAutoridades.DataSource = oENTResponse.dsResponse.Tables[4];
                this.gvAutoridades.DataBind();

                // Diligencias
                this.gvDiligencia.DataSource = oENTResponse.dsResponse.Tables[5];
                this.gvDiligencia.DataBind();

                // Seleccionar indicadores
                for (int k = 0; k < this.chkIndicadorGenero.Items.Count; k++) {

                    if (oENTResponse.dsResponse.Tables[6].Select("IndicadorId=" + this.chkIndicadorGenero.Items[k].Value).Length == 1) {
                        this.chkIndicadorGenero.Items[k].Selected = true;
                        this.chkIndicadorGenero.Items[k].Attributes.Add("Style", "color:red;");
                    }
                    this.chkIndicadorGenero.Items[k].Enabled = false;
                }

                for (int k = 0; k < this.chkIndicadorEdad.Items.Count; k++) {

                    if (oENTResponse.dsResponse.Tables[6].Select("IndicadorId=" + this.chkIndicadorEdad.Items[k].Value).Length == 1) {
                        this.chkIndicadorEdad.Items[k].Selected = true;
                        this.chkIndicadorEdad.Items[k].Attributes.Add("Style", "color:red;");
                    }
                    this.chkIndicadorEdad.Items[k].Enabled = false;
                }

                for (int k = 0; k < this.chkIndicadorActividad.Items.Count; k++) {

                    if (oENTResponse.dsResponse.Tables[6].Select("IndicadorId=" + this.chkIndicadorActividad.Items[k].Value).Length == 1) {
                        this.chkIndicadorActividad.Items[k].Selected = true;
                        this.chkIndicadorActividad.Items[k].Attributes.Add("Style", "color:red;");
                    }
                    this.chkIndicadorActividad.Items[k].Enabled = false;
                }

                for (int k = 0; k < this.chkIndicadorCondicion.Items.Count; k++) {

                    if (oENTResponse.dsResponse.Tables[6].Select("IndicadorId=" + this.chkIndicadorCondicion.Items[k].Value).Length == 1) {
                        this.chkIndicadorCondicion.Items[k].Selected = true;
                        this.chkIndicadorCondicion.Items[k].Attributes.Add("Style", "color:red;");
                    }
                    this.chkIndicadorCondicion.Items[k].Enabled = false;
                }

                for (int k = 0; k < this.chkIndicadorComunidades.Items.Count; k++) {

                    if (oENTResponse.dsResponse.Tables[6].Select("IndicadorId=" + this.chkIndicadorComunidades.Items[k].Value).Length == 1) {
                        this.chkIndicadorComunidades.Items[k].Selected = true;
                        this.chkIndicadorComunidades.Items[k].Attributes.Add("Style", "color:red;");
                    }
                    this.chkIndicadorComunidades.Items[k].Enabled = false;
                }

                for (int k = 0; k < this.chkIndicadorVictimas.Items.Count; k++) {

                    if (oENTResponse.dsResponse.Tables[6].Select("IndicadorId=" + this.chkIndicadorVictimas.Items[k].Value).Length == 1) {
                        this.chkIndicadorVictimas.Items[k].Selected = true;
                        this.chkIndicadorVictimas.Items[k].Attributes.Add("Style", "color:red;");
                    }
                    this.chkIndicadorVictimas.Items[k].Enabled = false;
                }

                for (int k = 0; k < this.chkIndicadorTemas.Items.Count; k++) {

                    if (oENTResponse.dsResponse.Tables[6].Select("IndicadorId=" + this.chkIndicadorTemas.Items[k].Value).Length == 1) {
                        this.chkIndicadorTemas.Items[k].Selected = true;
                        this.chkIndicadorTemas.Items[k].Attributes.Add("Style", "color:red;");
                    }
                    this.chkIndicadorTemas.Items[k].Enabled = false;
                }

            }catch (Exception ex){
                throw (ex);
            }
        }
예제 #2
0
        void SelectSolicitud()
        {
            BPQueja oBPQueja = new BPQueja();
            ENTQueja oENTQueja = new ENTQueja();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {

                // Formulario
                oENTQueja.SolicitudId = Int32.Parse(this.hddSolicitudId.Value);

                // Transacción
                oENTResponse = oBPQueja.SelectSolicitud_Cierre(oENTQueja);

                // Errores y Warnings
                if (oENTResponse.GeneratesException) { throw (new Exception(oENTResponse.sErrorMessage)); }
                if (oENTResponse.sMessage != "") { throw (new Exception(oENTResponse.sMessage)); }

                // Campos ocultos
                this.hddCalificacionId.Value = oENTResponse.dsResponse.Tables[1].Rows[0]["CalificacionId"].ToString();

                // Formulario
                this.SolicitudNumero.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["SolicitudNumero"].ToString();
                this.CalificacionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["CalificacionNombre"].ToString();
                this.EstatusaLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["EstatusNombre"].ToString();
                this.FuncionarioLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FuncionarioNombre"].ToString();
                this.ContactoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FormaContactoNombre"].ToString();
                this.TipoSolicitudLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoSolicitudNombre"].ToString();

                this.FechaRecepcionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaRecepcion"].ToString();
                this.FechaAsignacionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaAsignacion"].ToString();
                this.FechaGestionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaInicioGestion"].ToString();
                this.FechaModificacionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaUltimaModificacion"].ToString();

                this.LugarHechosLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["LugarHechosNombre"].ToString();
                this.DireccionHechosLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["DireccionHechos"].ToString();
                this.ObservacionesLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Observaciones"].ToString();
                this.FundamentoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Fundamento"].ToString();

                // Llenado de Visitadurias en base al catálogo de Áreas y la calificación de la Solicitud
                switch (oENTResponse.dsResponse.Tables[1].Rows[0]["CalificacionId"].ToString()){
                    case "2": // Queja
                    case "4": // SI
                    case "8": // Medidas Cautelares

                        this.ddlVisitaduria.Items.Insert(0, new ListItem("Tercera Visitaduría", "6"));
                        this.ddlVisitaduria.Items.Insert(0, new ListItem("Segunda Visitaduría", "5"));
                        this.ddlVisitaduria.Items.Insert(0, new ListItem("Primera Visitaduría", "4"));
                        this.ddlVisitaduria.Items.Insert(0, new ListItem("[Seleccione]", "0"));
                        break;

                    case "7": // Solicitud de gestión

                        this.ddlVisitaduria.Items.Insert(0, new ListItem("Primera Visitaduría", "4"));
                        this.ddlVisitaduria.Items.Insert(0, new ListItem("Dirección de Orientación y Recepción de Quejas", "3"));
                        this.ddlVisitaduria.Items.Insert(0, new ListItem("Coordinación Penitenciaria", "10"));
                        this.ddlVisitaduria.Items.Insert(0, new ListItem("[Seleccione]", "0"));
                        break;

                    case "5": // Otra CEDH
                    case "6": // Comisión Nacional de los Derechos Humanos

                        this.ddlVisitaduria.Items.Insert(0, new ListItem("Primera Visitaduría", "4"));
                        this.ddlVisitaduria.Items.Insert(0, new ListItem("[Seleccione]", "0"));
                        break;

                    case "3": // Orientación
                    case "9": // Apoyo o colaboración

                        this.ddlVisitaduria.Items.Insert(0, new ListItem("", "0"));
                        this.ddlVisitaduria.Enabled = false;
                        break;

                    default: // No configurada

                        this.ddlVisitaduria.Enabled = false;
                        this.btnCrearFolio.Enabled = false;
                        this.btnCrearFolio.CssClass = "Button_General_Disabled";
                        break;
                }

            }catch (Exception ex){
                throw (ex);
            }
        }