// 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(); } }
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); } }
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); } }
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(); } }
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(); }
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); } }