コード例 #1
0
        // Rutinas de Autoridades y Voces
        void LlenarGridVoces_Detalle(ref GridView grdDetalle, Int32 SolicitudId, Int32 AutoridadId)
        {
            BPSolicitud oBPSolicitud = new BPSolicitud();

            // Estado inicial del grid
            grdDetalle.DataSource = null;
            grdDetalle.DataBind();

            // Transacción
            oBPSolicitud.AutoridadEntity.SolicitudId = SolicitudId;
            oBPSolicitud.AutoridadEntity.AutoridadId = AutoridadId;
            oBPSolicitud.SelectSolicitudAutoridadVoces();

            // Validaciones
            if (oBPSolicitud.ErrorId != 0) { return; }

            // Listado de voces
            if (oBPSolicitud.AutoridadEntity.dsResponse.Tables[0].Rows.Count > 0){
                grdDetalle.DataSource = oBPSolicitud.AutoridadEntity.dsResponse;
                grdDetalle.DataBind();
            }
        }
コード例 #2
0
        void SaveForm()
        {
            ENTSession oENTSession = new ENTSession();
            BPSolicitud BPSolicitud = new BPSolicitud();

            try
            {

                // Formulario
                BPSolicitud.SolicitudEntity.Numero = this.txtNumeroSolicitud.Text.Trim();
                BPSolicitud.SolicitudEntity.Nombre = this.txtCiudadano.Text.Trim();
                BPSolicitud.SolicitudEntity.FormaContactoId = Int32.Parse(this.ddlFormaContacto.SelectedValue);
                BPSolicitud.SolicitudEntity.FuncionarioId = Int32.Parse(this.ddlFuncionario.SelectedValue);
                BPSolicitud.SolicitudEntity.FechaDesde = DateTime.Parse(this.wucBeginDate.BeginDate);
                BPSolicitud.SolicitudEntity.FechaHasta = DateTime.Parse(this.wucEndDate.EndDate);

                // Obtener la sesion
                oENTSession = (ENTSession)this.Session["oENTSession"];

                // Guardar el formulario en la sesión
                oENTSession.Entity = BPSolicitud;
                this.Session["oENTSession"] = oENTSession;

            }catch (Exception ex){
                throw (ex);
            }
        }
コード例 #3
0
        void SetCheckList()
        {
            BPSolicitud oBPSolicitud = new BPSolicitud();

            try
            {

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

                // Transacción
                oBPSolicitud.ValidarEnviarSolicitud();

                // Validaciones generales en la consulta
                if (oBPSolicitud.ErrorId != 0) { throw (new Exception(oBPSolicitud.ErrorDescription)); }
                if (oBPSolicitud.SolicitudEntity.ResultData.Tables[0].Rows.Count == 0) { throw new Exception("No se ha encontrado información de la solicitud"); }

                // Atención a victimas (No impide el envío)
                switch( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["AtencionVictimas"].ToString() ){
                    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;
                }

                // Validación de ciudadanos
                if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Ciudadanos"].ToString() == "0"){
                    this.imgCiudadanos.ImageUrl = "~/Include/Image/Icon/CiudadanoIcon_Pending.png";
                    this.imgCiudadanos.ToolTip = "No se han capturado ciudadanos en la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["CiudadanosEdadCero"].ToString() != "0"){
                    this.imgCiudadanos.ImageUrl = "~/Include/Image/Icon/CiudadanoIcon_Pending.png";
                    this.imgCiudadanos.ToolTip = "Existen ciudadanos con edad cero asociados a la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                // Validación de Diligencias
                if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["DiligenciasBandera"].ToString() == "0"){

                    this.DiligenciasPanel.Visible = false;
                }else{

                    if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Diligencias"].ToString() == "0"){
                        this.imgDiligencias.ImageUrl = "~/Include/Image/Icon/DiligenciaIcon_Pending.png";
                        this.imgDiligencias.ToolTip = "No se han capturado diligencias en la solicitud";
                        this.btnEnviar.Enabled = false;
                        this.btnEnviar.CssClass = "Button_General_Disabled";
                    }

                }

                // Grupos Minoritarios
                if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["GruposMinoritarios"].ToString() == "0"){
                    this.imgIndicador.ImageUrl = "~/Include/Image/Icon/IndicadorIcon_Pending.png";
                    this.imgIndicador.ToolTip = "No se han capturado grupos minoritarios en la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                // Calificar solicitud
                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["CalificacionId"].ToString() == "0" || oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["CalificacionId"].ToString() == "1" ){
                    this.imgCalificar.ImageUrl = "~/Include/Image/Icon/CalificarIcon_Pending.png";
                    this.imgCalificar.ToolTip = "No se ha calificado la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["FormaContactoId"].ToString() == "0" ){
                    this.imgCalificar.ImageUrl = "~/Include/Image/Icon/CalificarIcon_Pending.png";
                    this.imgCalificar.ToolTip = "No se ha establecido una Forma de Contacto la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["LugarHechosId"].ToString() == "0" ){
                    this.imgCalificar.ImageUrl = "~/Include/Image/Icon/CalificarIcon_Pending.png";
                    this.imgCalificar.ToolTip = "No se ha establecido el Lugar de los Hechos la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["MecanismoAperturaId"].ToString() == "0" ){
                    this.imgCalificar.ImageUrl = "~/Include/Image/Icon/CalificarIcon_Pending.png";
                    this.imgCalificar.ToolTip = "No se ha establecido un Mecanismo de Apertura la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["NivelAutoridadId"].ToString() == "0" ){
                    this.imgCalificar.ImageUrl = "~/Include/Image/Icon/CalificarIcon_Pending.png";
                    this.imgCalificar.ToolTip = "No se ha establecido el Nivel de Autoridad la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["ProblematicaId"].ToString() == "0" ){
                    this.imgCalificar.ImageUrl = "~/Include/Image/Icon/CalificarIcon_Pending.png";
                    this.imgCalificar.ToolTip = "No se ha establecido la problemática de la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["ProblematicaDetalleId"].ToString() == "0" ){
                    this.imgCalificar.ImageUrl = "~/Include/Image/Icon/CalificarIcon_Pending.png";
                    this.imgCalificar.ToolTip = "No se ha establecido el detalle de la problemática de la solicitud";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                // Asuntos
                this.lblAsuntos.Text = "Asuntos capturados: " + oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Asuntos"].ToString();
                if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Asuntos"].ToString() == "0"){
                    this.lblAsuntos.CssClass = "Asunto_Pending";
                    this.btnEnviar.Enabled = false;
                    this.btnEnviar.CssClass = "Button_General_Disabled";
                }

                // Autoridades señaladas y voces
                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["CalificacionId"].ToString() != "2" && oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["CalificacionId"].ToString() != "8" ){
                    this.AutoridadPanel.Visible = false;
                    return;
                }

                // Calificación de Queja
                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["CalificacionId"].ToString() == "2" ){

                    if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Autoridades"].ToString() == "0"){
                        this.imgAutoridad.ImageUrl = "~/Include/Image/Icon/AutoridadIcon_Pending.png";
                        this.imgAutoridad.ToolTip = "No se ha capturado Autoridades en la solicitud";
                        this.btnEnviar.Enabled = false;
                        this.btnEnviar.CssClass = "Button_General_Disabled";
                    }

                    if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Autoridades"].ToString() != oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["AutoridadesConVoces"].ToString()){
                        this.imgAutoridad.ImageUrl = "~/Include/Image/Icon/AutoridadIcon_Pending.png";
                        this.imgAutoridad.ToolTip = "Existe por lo menos una autoridad sin captura de voces en la Solictud";
                        this.btnEnviar.Enabled = false;
                        this.btnEnviar.CssClass = "Button_General_Disabled";
                    }

                }

                // Calificación de Medidas Cautelares
                if ( oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["CalificacionId"].ToString() == "8" ){

                    if (oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Autoridades"].ToString() == "0"){
                        this.imgAutoridad.ImageUrl = "~/Include/Image/Icon/AutoridadIcon_Pending.png";
                        this.imgAutoridad.ToolTip = "No se ha capturado Autoridades en la solicitud";
                        this.btnEnviar.Enabled = false;
                        this.btnEnviar.CssClass = "Button_General_Disabled";
                    }
                }

            }catch (Exception ex){
                this.btnEnviar.Enabled = false;
                this.btnEnviar.CssClass = "Button_General_Disabled";
                throw (ex);
            }
        }
コード例 #4
0
        void LlenarGridVoces_Temporal(int SolicitudId, int AutoridadId)
        {
            BPSolicitud oBPSolicitud = new BPSolicitud();

            // Estado inicial del grid
            this.gvVocesTemporal.DataSource = null;
            this.gvVocesTemporal.DataBind();

            // Transacción
            oBPSolicitud.AutoridadEntity.SolicitudId = SolicitudId;
            oBPSolicitud.AutoridadEntity.AutoridadId = AutoridadId;
            oBPSolicitud.SelectSolicitudAutoridadVoces();

            // Validaciones
            if (oBPSolicitud.ErrorId != 0) { return; }

            // Listado de voces
            if (oBPSolicitud.AutoridadEntity.dsResponse.Tables[0].Rows.Count > 0){
                this.gvVocesTemporal.DataSource = oBPSolicitud.AutoridadEntity.dsResponse;
                this.gvVocesTemporal.DataBind();
            }
        }
コード例 #5
0
        void LlenarGridAutoridades(int SolicitudId)
        {
            BPSolicitud oBPSolicitud = new BPSolicitud();

            // Estado inicial del grid
            this.gvAutoridades.DataSource = null;
            this.gvAutoridades.DataBind();

            // Transacción
            oBPSolicitud.SolicitudEntity.SolicitudId = SolicitudId;
            oBPSolicitud.SelectSolicitudAutoridad();

            // Validaciones
            if (oBPSolicitud.ErrorId != 0){ return; }

            // Listado de autoridades
            if (oBPSolicitud.SolicitudEntity.ResultData.Tables[0].Rows.Count > 0){

                this.gvAutoridades.DataSource = oBPSolicitud.SolicitudEntity.ResultData;
                this.gvAutoridades.DataBind();
            }

            //// Número de solicitud
            //this.SolicitudLabel.Text = oBPSolicitud.SolicitudEntity.ResultData.Tables[1].Rows[0]["Numero"].ToString();
        }
コード例 #6
0
        void InsertSolicitud()
        {
            BPSolicitud oBPSolicitud = new BPSolicitud();
            ENTResponse oENTResponse = new ENTResponse();
            ENTSolicitud oENTSolicitud = new ENTSolicitud();
            ENTSession oENTSession;

            String JSMensaje = "";
            String JSScript = "";

            String SolicitudId = "";
            String sFolio = "";

            DataTable tblCiudadano = null;
            DataRow rowCiudadano;
            Boolean HayQuejoso = false;

            try{

                // Obtener el DataTable del grid
                tblCiudadano = gcParse.GridViewToDataTable(this.gvCiudadano, false);

                // Validaciones
                if (this.ddlFormaContacto.SelectedItem.Value == "0") { throw new Exception("El campo [Forma de Contacto] es requerido"); }
                if (this.ddlProblematica.SelectedItem.Value == "0") { throw new Exception("El campo [Problemática] es requerido"); }
                if (tblCiudadano.Rows.Count == 0) { throw (new Exception("Es necesario seleccionar un Ciudadano")); }
                if (this.ckeObservaciones.Text.Trim() == "") { throw new Exception("El campo [Observaciones] es requerido"); }

                // Obtener la sesión
                oENTSession = (ENTSession)this.Session["oENTSession"];

                // Formulario
                oENTSolicitud.FuncionarioId = Int32.Parse(this.ddlFuncionario.SelectedValue);
                oENTSolicitud.CalificacionId = 1;	// Sin calificar
                oENTSolicitud.TipoSolicitudId = 1;	// Individual
                oENTSolicitud.LugarHechosId = (this.ddlLugarHechos.SelectedItem.Value == "0" ? 5 : Int32.Parse(this.ddlLugarHechos.SelectedItem.Value)); // Default -> Otro
                oENTSolicitud.EstatusId = (this.ddlFuncionario.SelectedValue == "0" ? 1 : 2);	// Por Asignar o Por Atender
                oENTSolicitud.FormaContactoId = Int32.Parse(this.ddlFormaContacto.SelectedItem.Value);
                oENTSolicitud.ProblematicaId = Int32.Parse(this.ddlProblematica.SelectedItem.Value);
                oENTSolicitud.DireccionHechos = this.ckeDireccionHechos.Text.Trim();
                oENTSolicitud.Observaciones = this.ckeObservaciones.Text.Trim();

                // Ciudadanoes seleccionadas
                oENTSolicitud.tblCiudadano = new DataTable("tblCiudadano");
                oENTSolicitud.tblCiudadano.Columns.Add("CiudadanoId", typeof(Int32));
                oENTSolicitud.tblCiudadano.Columns.Add("TipoParticipacionId", typeof(Int32));
                oENTSolicitud.tblCiudadano.Columns.Add("UsuarioId", typeof(Int32));
                oENTSolicitud.tblCiudadano.Columns.Add("Presente", typeof(Int16));

                foreach(DataRow oDataRow in tblCiudadano.Rows){

                    rowCiudadano = oENTSolicitud.tblCiudadano.NewRow();
                    rowCiudadano["CiudadanoId"] = oDataRow["CiudadanoId"];
                    rowCiudadano["TipoParticipacionId"] = oDataRow["TipoParticipacionId"];
                    rowCiudadano["UsuarioId"] = oENTSession.idUsuario;
                    rowCiudadano["Presente"] = oDataRow["Presente"];
                    oENTSolicitud.tblCiudadano.Rows.Add(rowCiudadano);

                    if (oDataRow["TipoParticipacionId"].ToString() == "1" ) { HayQuejoso = true; }

                }

                // Validación, por lo menos un quejoso
                if (HayQuejoso == false){
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), Convert.ToString(Guid.NewGuid()), "alert('Es necesario establecer por lo menos a un Quejoso'); function pageLoad(){ focusControl('" + this.txtCiudadano.ClientID + "'); }", true);
                    return;
                }

                //Transacción
                oENTResponse = oBPSolicitud.InsertSolicitud(oENTSolicitud);

                // Validación de error
                if (oENTResponse.GeneratesException){
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), Convert.ToString(Guid.NewGuid()), "alert('" + gcJavascript.ClearText(oENTResponse.sErrorMessage) + "');;", true);
                    return;
                }

                if (oENTResponse.sMessage != ""){
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), Convert.ToString(Guid.NewGuid()), "alert('" + gcJavascript.ClearText(oENTResponse.sMessage) + "');", true);
                    return;
                }

                // Obtener el folio y las Solicitud generados
                sFolio = oENTResponse.dsResponse.Tables[1].Rows[0]["Folio"].ToString();
                SolicitudId = oENTResponse.dsResponse.Tables[1].Rows[0]["SolicitudId"].ToString();

                // Se limpia el formulario
                Clear();

                // Mensaje a desplegar
                JSMensaje = "Se registro la solicitud exitosamente con folio: " + sFolio;
                JSScript = "if( confirm('" + JSMensaje + "¿Desea ir al detalle para continuar con la captura?') ) { window.location.href('../Quejas/QueDetalleSolicitud.aspx?key=" + SolicitudId + "|3'); }";

                // Registrar Script
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), Convert.ToString(Guid.NewGuid()), JSScript, true);

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