///<remarks> /// <name>BPSolicitud.InsertSolicitud</name> /// <create>06-Julio-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Inserta una nueva Solicitud</summary> ///<param name="oENTSolicitud">Entidad de Solicitud con los parámetros necesarios para realizar la transacción</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse InsertSolicitud(ENTSolicitud oENTSolicitud) { DASolicitud oDASolicitud = new DASolicitud(); ENTResponse oENTResponse = new ENTResponse(); try { // Transacción en base de datos oENTResponse = oDASolicitud.InsertSolicitud(oENTSolicitud, this.sConnectionApplication, 0); // Validación de error en consulta if (oENTResponse.GeneratesException) { return oENTResponse; } // Validación de mensajes de la BD oENTResponse.sMessage = oENTResponse.dsResponse.Tables[0].Rows[0]["sResponse"].ToString(); if (oENTResponse.sMessage != "") { return oENTResponse; } }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); } // Resultado return oENTResponse; }
///<remarks> /// <name>DASolicitud.deleteSolicitud</name> /// <create>27/ene/2014</create> /// <author>Generador</author> ///</remarks> ///<summary>Metodo para eliminar de Solicitud del sistema</summary> public ENTResponse deleteSolicitud(ENTSolicitud entSolicitud) { ENTResponse oENTResponse = new ENTResponse(); DataSet ds = new DataSet(); // Transacción try { dbs.ExecuteDataSet("SolicitudDel"); oENTResponse.dsResponse = ds; } catch (SqlException sqlEx) { oENTResponse.ExceptionRaised(sqlEx.Message); } catch (Exception ex) { oENTResponse.ExceptionRaised(ex.Message); } finally { } // Resultado return oENTResponse; }
public BPSolicitud() { _SolicitudEntity = new ENTSolicitud(); _AutoridadEntity = new ENTAutoridad(); }
/// <summary> /// Busca los comentarios realizados para una solicitud. /// </summary> public void SelectRptQuejas(ref DataSet ds, ENTSolicitud ent) { ENTResponse oENTResponse = new ENTResponse(); string ConnectionString = string.Empty; DASolicitud DASolicitud = new DASolicitud(); ConnectionString = sConnectionApplication; _SolicitudEntity.ResultData = DASolicitud.SelectRptQuejas(ent, ConnectionString); _ErrorId = DASolicitud.ErrorId; _ErrorDescription = DASolicitud.ErrorDescription; oENTResponse.dsResponse = _SolicitudEntity.ResultData; ds = oENTResponse.dsResponse; }
///<remarks> /// <name>DASolicitud.InsertSolicitud</name> /// <create>06-Julio-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Inserta una Solicitud</summary> ///<param name="oENTSolicitud">Entidad de Solicitud con los parámetros necesarios para crear la relación</param> ///<param name="sConnection">Cadena de conexión a la base de datos</param> ///<param name="iAlternateDBTimeout">Valor en milisegundos del Timeout en la consulta a la base de datos. 0 si se desea el Timeout por default</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse InsertSolicitud(ENTSolicitud oENTSolicitud, String sConnection, Int32 iAlternateDBTimeout) { SqlConnection sqlCnn = new SqlConnection(sConnection); SqlCommand sqlCom; SqlParameter sqlPar; SqlDataAdapter sqlDA; ENTResponse oENTResponse = new ENTResponse(); // Configuración de objetos sqlCom = new SqlCommand("uspSolicitud_Ins", sqlCnn); sqlCom.CommandType = CommandType.StoredProcedure; // Timeout alternativo en caso de ser solicitado if (iAlternateDBTimeout > 0) { sqlCom.CommandTimeout = iAlternateDBTimeout; } // Parametros sqlPar = new SqlParameter("FuncionarioId", SqlDbType.Int); sqlPar.Value = oENTSolicitud.FuncionarioId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("CalificacionId", SqlDbType.Int); sqlPar.Value = oENTSolicitud.CalificacionId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("TipoSolicitudId", SqlDbType.Int); sqlPar.Value = oENTSolicitud.TipoSolicitudId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("LugarHechosId", SqlDbType.Int); sqlPar.Value = oENTSolicitud.LugarHechosId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("EstatusId", SqlDbType.Int); sqlPar.Value = oENTSolicitud.EstatusId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("FormaContactoId", SqlDbType.Int); sqlPar.Value = oENTSolicitud.FormaContactoId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("ProblematicaId", SqlDbType.Int); sqlPar.Value = oENTSolicitud.ProblematicaId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("DireccionHechos", SqlDbType.VarChar); sqlPar.Value = oENTSolicitud.DireccionHechos; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("Observaciones", SqlDbType.VarChar); sqlPar.Value = oENTSolicitud.Observaciones; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("tblCiudadano", SqlDbType.Structured); sqlPar.Value = oENTSolicitud.tblCiudadano; sqlCom.Parameters.Add(sqlPar); // Inicializaciones oENTResponse.dsResponse = new DataSet(); sqlDA = new SqlDataAdapter(sqlCom); // Transacción try{ sqlCnn.Open(); sqlDA.Fill(oENTResponse.dsResponse); sqlCnn.Close(); }catch (SqlException sqlEx){ oENTResponse.ExceptionRaised(sqlEx.Message); }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); }finally{ if (sqlCnn.State == ConnectionState.Open) { sqlCnn.Close(); } sqlCnn.Dispose(); } // Resultado return oENTResponse; }
///<remarks> /// <name>DASolicitud.ValidarEnviarSolicitud</name> /// <create>11/04/2014</create> /// <author>Jose.Gomez</author> ///</remarks> ///<summary>Valida la solicitud antes de enviarla, que haya ciudadanos agregados, que se haya calificado, que haya autoridades agregadas y que se hayan agregado voces señaladas a dichas autoridades</summary> public DataSet ValidarEnviarSolicitud(ENTSolicitud oENTSolicitud, string sConnectionString) { SqlConnection Connection = new SqlConnection(sConnectionString); SqlCommand Command; SqlDataAdapter DataAdapter; SqlParameter Parameter; DataSet ds = new DataSet(); try { Command = new SqlCommand("uspSolicitud_Sel_ValidaEnvio", Connection); Command.CommandType = CommandType.StoredProcedure; Parameter = new SqlParameter("SolicitudId", SqlDbType.Int); Parameter.Value = oENTSolicitud.SolicitudId; Command.Parameters.Add(Parameter); DataAdapter = new SqlDataAdapter(Command); Connection.Open(); DataAdapter.Fill(ds); Connection.Close(); } catch (SqlException ex) { _ErrorId = ex.Number; _ErrorDescription = ex.Message; if (Connection.State == ConnectionState.Open) { Connection.Close(); } } return ds; }
/// <summary> /// Busca las autoridades que están señaladas en una solicitud. /// </summary> /// <param name="ENTSolicitud">Entidad de solicitud.</param> /// <param name="ConnectionString">Cadena de conexión a la base de datos.</param> /// <returns>Resultado de la búsqueda.</returns> public DataSet SelectSolicitudAutoridad(ENTSolicitud ENTSolicitud, string ConnectionString) { DataSet ResultData = new DataSet(); SqlConnection Connection = new SqlConnection(ConnectionString); SqlCommand Command; SqlParameter Parameter; SqlDataAdapter DataAdapter; try { Command = new SqlCommand("SelectSolicitudAutoridad", Connection); Command.CommandType = CommandType.StoredProcedure; Parameter = new SqlParameter("SolicitudId", SqlDbType.Int); Parameter.Value = ENTSolicitud.SolicitudId; Command.Parameters.Add(Parameter); DataAdapter = new SqlDataAdapter(Command); Connection.Open(); DataAdapter.Fill(ResultData); Connection.Close(); return ResultData; } catch (SqlException Exception) { _ErrorId = Exception.Number; _ErrorDescription = Exception.Message; if (Connection.State == ConnectionState.Open) Connection.Close(); return ResultData; } }
/// <summary> /// Selecciona las quejas y sus estatus para reporte de quejas por estatus. /// </summary> /// <param name="ENTSolicitudComentario">Entidad del comentario de la solicitud.</param> /// <param name="ConnectionString">Cadena de conexión a la base de datos.</param> /// <returns>Resultado de la búsqueda.</returns> public DataSet SelectRptQuejas(ENTSolicitud ent, string ConnectionString) { DataSet ResultData = new DataSet(); SqlConnection Connection = new SqlConnection(ConnectionString); SqlCommand Command; SqlParameter Parameter; SqlDataAdapter DataAdapter; try { Command = new SqlCommand("usprptQuejasEstatus", Connection); Command.CommandType = CommandType.StoredProcedure; Parameter = new SqlParameter("FechaInicial", SqlDbType.DateTime); //Parameter.Value = ent.FechaDesde; Parameter.Value = "2013-01-01"; Command.Parameters.Add(Parameter); Parameter = new SqlParameter("FechaFinal", SqlDbType.DateTime); //Parameter.Value = ent.FechaHasta; Parameter.Value = "2015-01-01"; Command.Parameters.Add(Parameter); Parameter = new SqlParameter("Estatus", SqlDbType.Int); Parameter.Value = ent.EstatusId; Command.Parameters.Add(Parameter); DataAdapter = new SqlDataAdapter(Command); Connection.Open(); DataAdapter.Fill(ResultData); Connection.Close(); return ResultData; } catch (SqlException Exception) { _ErrorId = Exception.Number; _ErrorDescription = Exception.Message; if (Connection.State == ConnectionState.Open) Connection.Close(); return ResultData; } }
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); } }