SelectExpediente_Detalle() public méthode

Obtiene el detalle de un Expedientes de Visitadurias en específico
BPVisitaduria.SelectExpediente_Detalle 15-Agosto-2014 Ruben.Cobos
public SelectExpediente_Detalle ( ENTVisitaduria oENTVisitaduria ) : ENTResponse
oENTVisitaduria SIAQ.Entity.Object.ENTVisitaduria Entidad de Visitadurías con los filtros necesarios para la consulta
Résultat SIAQ.Entity.Object.ENTResponse
        void SelectExpediente()
        {
            BPVisitaduria oBPVisitaduria = new BPVisitaduria();
            ENTVisitaduria oENTVisitaduria = new ENTVisitaduria();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {

                // Formulario
                oENTVisitaduria.ExpedienteId = Int32.Parse(this.hddExpedienteId.Value);

                // Transacción
                oENTResponse = oBPVisitaduria.SelectExpediente_Detalle(oENTVisitaduria);

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

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

                // Formulario
                this.ExpedienteNumero.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["ExpedienteNumero"].ToString();
                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.AfectadoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Afectado"].ToString();
                this.AreaLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["AreaNombre"].ToString();
                this.ResolucionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionNombre"].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.FechaQuejasLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaQuejas"].ToString();
                this.FechaVisitaduriasLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaVisitadurias"].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();
                this.FundamentoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Fundamento"].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[2].Rows.Count > 0){

                    this.CanalizacionesLabel.Visible = true;

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

                // Autoridades
                this.gvAutoridades.DataSource = oENTResponse.dsResponse.Tables[10];
                this.gvAutoridades.DataBind();

            }catch (Exception ex){
                throw (ex);
            }
        }
        void SelectExpediente()
        {
            BPVisitaduria oBPVisitaduria = new BPVisitaduria();
            ENTVisitaduria oENTVisitaduria = new ENTVisitaduria();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {

                // Formulario
                oENTVisitaduria.ExpedienteId = Int32.Parse(this.hddExpedienteId.Value);

                // Transacción
                oENTResponse = oBPVisitaduria.SelectExpediente_Detalle(oENTVisitaduria);

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

                // Campos ocultos
                this.hddEstatusId.Value = oENTResponse.dsResponse.Tables[1].Rows[0]["EstatusId"].ToString();
                this.hddFuncionarioId.Value = oENTResponse.dsResponse.Tables[1].Rows[0]["FuncionarioId"].ToString();
                this.hddTipoResolucionId.Value = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionId"].ToString();

                // Formulario
                this.ExpedienteNumero.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["ExpedienteNumero"].ToString();
                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.AfectadoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Afectado"].ToString();
                this.AreaLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["AreaNombre"].ToString();
                this.ResolucionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionNombre"].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.FechaQuejasLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaQuejas"].ToString();
                this.FechaVisitaduriasLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaVisitadurias"].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();
                this.FundamentoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Fundamento"].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[2].Rows.Count > 0){

                    this.CanalizacionesLabel.Visible = true;

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

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

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

                    this.SinDocumentoLabel.Text = "<br /><br />No hay documentos anexados al Expediente";
                }else{

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

                // Asuntos
                if (oENTResponse.dsResponse.Tables[5].Rows.Count == 0){

                    this.SinComentariosLabel.Text = "<br /><br />No hay asuntos para este Expediente";
                    this.repComentarios.DataSource = null;
                    this.repComentarios.DataBind();
                    this.ComentarioTituloLabel.Text = "";
                }else{

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

                    CheckDeleteLinkComentario();

                }

                // Grupos Minoritarios
                this.chkIndicadores.DataTextField = "Nombre";
                this.chkIndicadores.DataValueField = "IndicadorId";
                this.chkIndicadores.DataSource = oENTResponse.dsResponse.Tables[7];
                this.chkIndicadores.DataBind();

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

                    this.chkIndicadores.Items[k].Selected = true;
                    this.chkIndicadores.Items[k].Enabled = false;
                }

            }catch (Exception ex){
                throw (ex);
            }
        }
        void SelectExpediente()
        {
            BPVisitaduria oBPVisitaduria = new BPVisitaduria();
            ENTVisitaduria oENTVisitaduria = new ENTVisitaduria();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {

                // Formulario
                oENTVisitaduria.ExpedienteId = Int32.Parse(this.hddExpedienteId.Value);

                // Transacción
                oENTResponse = oBPVisitaduria.SelectExpediente_Detalle(oENTVisitaduria);

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

                // Formulario
                this.ExpedienteNumero.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["ExpedienteNumero"].ToString();
                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.AfectadoLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["Afectado"].ToString();
                this.AreaLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["AreaNombre"].ToString();
                this.ResolucionLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionNombre"].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.FechaQuejasLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaQuejas"].ToString();
                this.FechaVisitaduriasLabel.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["FechaVisitadurias"].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[2].Rows.Count > 0){

                    this.CanalizacionesLabel.Visible = true;

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

                // Resolución
                this.ddlTipoResolucion.SelectedValue = oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionId"].ToString();
                this.ckeDetalle.Text = oENTResponse.dsResponse.Tables[1].Rows[0]["DetalleResolucion"].ToString();

                // Script de Validación de cambio de estatus (Antes Recomendacion)
                if (oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionId"].ToString() == "2"){
                    this.btnGuardar.Attributes.Add("onclick", " if ( document.getElementById('" + this.ddlTipoResolucion.ClientID + "').options[document.getElementById('" + this.ddlTipoResolucion.ClientID + "').selectedIndex].value != 2 ) { return confirm('Al cambiar la resolución se eliminarán todas las capturas de Recomendaciones realizadas en el Expediente, ¿Seguro que desea continuar?'); }");
                }

                // Script de Validación de cambio de estatus (Antes Acuerdo de No Responsabilidad)
                if (oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionId"].ToString() == "3"){
                    this.btnGuardar.Attributes.Add("onclick", " if ( document.getElementById('" + this.ddlTipoResolucion.ClientID + "').options[document.getElementById('" + this.ddlTipoResolucion.ClientID + "').selectedIndex].value != 3 ) { return confirm('Al cambiar la resolución se eliminarán todas las capturas de Acuerdos de No Responsabilidad realizadas en el Expediente, ¿Seguro que desea continuar?'); }");
                }

            }catch (Exception ex){
                throw (ex);
            }
        }
        void SetCheckList()
        {
            BPVisitaduria oBPVisitaduria = new BPVisitaduria();
            ENTVisitaduria oENTVisitaduria = new ENTVisitaduria();
            ENTResponse oENTResponse = new ENTResponse();

            String AtencionVictimas = "0";

            try
            {

                // Formulario
                oENTVisitaduria.ExpedienteId = Int32.Parse(this.hddExpedienteId.Value);

                // Transacción
                oENTResponse = oBPVisitaduria.SelectExpediente_Detalle(oENTVisitaduria);

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

                // Atención a victimas (No impide el envío)
                if ( oENTResponse.dsResponse.Tables[14].Rows.Count > 0 ){

                    if ( oENTResponse.dsResponse.Tables[14].Select("EstatusId <> 21").Length == 0 ){

                        AtencionVictimas = "2";
                    }else{

                        AtencionVictimas = "1";
                    }
                }

                switch( AtencionVictimas ){
                    case"0":

                        this.AtencionPanel.Visible = false;
                        break;

                    case "1":

                        this.imgAtencion.ImageUrl = "~/Include/Image/Icon/AtencionVictimasIcon_Warning.png";
                        this.imgAtencion.ToolTip = "Existen atenciones a víctimas asociadas a la solicitud sin cerrar";
                        break;

                    default:
                        // Do Nothing
                        break;
                }

                // Gestiones
                if (oENTResponse.dsResponse.Tables[12].Rows.Count == 0){
                    this.imgGestion.ImageUrl = "~/Include/Image/Icon/SeguimientoIcon_Pending.png";
                    this.imgGestion.ToolTip = "No se han capturado gestiones en el Expediente";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                // Autoridades y Voces
                if (oENTResponse.dsResponse.Tables[10].Select("CalificacionAutoridadId=1").Length > 0 ){
                    this.imgAutoridad.ImageUrl = "~/Include/Image/Icon/AutoridadIcon_Pending.png";
                    this.imgAutoridad.ToolTip = "No se han calificado algunas autoridades en el Expediente";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                foreach(DataRow rowAutoridad in oENTResponse.dsResponse.Tables[10].Rows){

                    if (ValidaVoz( Int32.Parse( rowAutoridad["AutoridadId"].ToString()) ) == false){

                        this.imgAutoridad.ImageUrl = "~/Include/Image/Icon/AutoridadIcon_Pending.png";
                        this.imgAutoridad.ToolTip = "No se han calificado algunos hechos violatorios en el Expediente";
                        this.btnEnviar.Enabled = false;
                        this.btnEnviar.CssClass = "Button_General_Disabled";
                    }
                }

                // Resolución
                if (oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionId"].ToString() == "1"){
                    this.imgResolucion.ImageUrl = "~/Include/Image/Icon/ResolucionIcon_Pending.png";
                    this.imgResolucion.ToolTip = "No se ha resuelto el Expediente";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                // Recomendación
                if (oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionId"].ToString() == "2"){

                    if (oENTResponse.dsResponse.Tables[11].Rows.Count == 0){
                        this.imgRecomendacion.ImageUrl = "~/Include/Image/Icon/RecomendacionIcon_Pending.png";
                        this.imgRecomendacion.ToolTip = "No se han asociado recomendaciones en el Expediente";
                        this.btnEnviar.Enabled = false;
                        this.btnEnviar.CssClass = "Button_General_Disabled";
                    }

                }else{

                    this.pnlRecomendacion.Visible = false;

                }

                // Acuerdo de No Responsabilidad
                if (oENTResponse.dsResponse.Tables[1].Rows[0]["TipoResolucionId"].ToString() == "3"){

                    if (oENTResponse.dsResponse.Tables[13].Rows.Count == 0){
                        this.imgAcuerdoNoResponsabilidad.ImageUrl = "~/Include/Image/Icon/RecomendacionIcon_Pending.png";
                        this.imgAcuerdoNoResponsabilidad.ToolTip = "No se han asociado Acuerdo de No Responsabilidad en el Expediente";
                        this.btnEnviar.Enabled = false;
                        this.btnEnviar.CssClass = "Button_General_Disabled";
                    }

                }else{

                    this.pnlAcuerdoNoResponsabilidad.Visible = false;

                }

            }catch (Exception ex){
                this.btnEnviar.Enabled = false;
                this.btnEnviar.CssClass = "Button_General_Disabled";
                throw (ex);
            }
        }