Example #1
0
        ///<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;
        }
Example #2
0
 ///<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;
 }
Example #3
0
 public BPSolicitud()
 {
     _SolicitudEntity = new ENTSolicitud();
         _AutoridadEntity = new ENTAutoridad();
 }
Example #4
0
        /// <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;
        }
Example #5
0
        ///<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;
        }
Example #6
0
        ///<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;
        }
Example #7
0
        /// <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;
                }
        }
Example #8
0
        /// <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);
            }
        }