상속: ENTBase
예제 #1
0
        ///<remarks>
        ///   <name>DADiliencia.DeleteDiligenciaExpediente</name>
        ///   <create>01/abr/2014</create>
        ///   <author>Jose.Gomez</author>
        ///</remarks>
        ///<summary>Borra una diligencia de un expediente</summary>
        public ENTResponse DeleteDiligenciaRecomendacion(ENTDiligencia oENTDiligencia, string ConnectionString, int iAlternativeTimeOut)
        {
            SqlConnection Connection = new SqlConnection(ConnectionString);
            SqlCommand Command;
            SqlDataAdapter DataAdapter;
            SqlParameter Parameter;

            ENTResponse oENTResponse = new ENTResponse();

            Command = new SqlCommand("uspRecomendacionDiligencia_Del", Connection);
            Command.CommandType = CommandType.StoredProcedure;

            if (iAlternativeTimeOut > 0) { Command.CommandTimeout = iAlternativeTimeOut; }

            Parameter = new SqlParameter("DiligenciaId", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.DiligenciaId;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("RecomendacionId", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.RecomendacionId;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("ModuloId", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.ModuloId;
            Command.Parameters.Add(Parameter);

            oENTResponse.dsResponse = new DataSet();
            DataAdapter = new SqlDataAdapter(Command);

            try
            {
                Connection.Open();
                DataAdapter.Fill(oENTResponse.dsResponse);
                Connection.Close();
            }
            catch (SqlException ex) { oENTResponse.ExceptionRaised(ex.Message); }
            catch (Exception ex) { oENTResponse.ExceptionRaised(ex.Message); }
            finally
            {
                if (Connection.State == ConnectionState.Open)
                {
                    Connection.Close();
                }
            }

            return oENTResponse;
        }
예제 #2
0
        /// <summary>
        /// Elimina una diligencia de una recomendacion
        /// </summary>
        public ENTResponse DeleteDiligenciaRecomendacion(ENTDiligencia oENTDiligencia)
        {
            DADiligencia oDADiligencia = new DADiligencia();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {
                oENTResponse = oDADiligencia.DeleteDiligenciaRecomendacion(oENTDiligencia, sConnectionApplication, 0);

                if (oENTResponse.GeneratesException) { return oENTResponse; }

                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;
        }
        void UpdateRecomendacionDiligencia(Int32 DiligenciaId)
        {
            ENTResponse oENTResponse = new ENTResponse();
            ENTDiligencia oENTDiligencia = new ENTDiligencia();
            BPDiligencia oBPDiligencia = new BPDiligencia();

            ENTSession oENTSession;

            try
            {

                // Validaciones
                if (ddlFuncionario.SelectedValue == "0") { throw new Exception("* El campo [Visitador que ejecuta] es requerido"); }
                if (String.IsNullOrEmpty(calFecha.DisplayDate)) { throw new Exception("* El campo [Fecha de la diligencia] es requerido"); }
                if (this.tmrInicio.DisplayTime == "") { throw new Exception("El campo [Hora Inicio] es requerido"); }
                if (this.tmrFin.DisplayTime == "") { throw new Exception("El campo [Hora Fin] es requerido"); }
                if (ddlTipoDiligencia.SelectedValue == "0") { throw new Exception("* El campo [Tipo de diligencia] es requerido"); }
                if (ddlLugarDiligencia.SelectedValue == "0") { throw new Exception("* El campo [Lugar de diligencia] es requerido"); }
                if (String.IsNullOrEmpty(ckeDetalle.Text)) { throw new Exception("* El campo [Detalle] es requerido"); }
                if (String.IsNullOrEmpty(txtSolicitadaPor.Text)) { throw new Exception("* El campo [Solicitada por] es requerido"); }
                if (String.IsNullOrEmpty(ckeResultado.Text)) { throw new Exception("* El campo [Resultado] es requerido"); }

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

                // Validaciones de sesión
                if (oENTSession.FuncionarioId == 0) { throw new Exception("No cuenta con permisos para crear diligencias debido a que usted no es un funcionario"); }

                //Formulario
                oENTDiligencia.DiligenciaId = Convert.ToInt32(DiligenciaId);
                oENTDiligencia.RecomendacionId = Convert.ToInt32(this.hddRecomendacionId.Value);
                oENTDiligencia.ModuloId = 4; // Seguimiento
                oENTDiligencia.FuncionarioAtiendeId = oENTSession.FuncionarioId;
                oENTDiligencia.FuncionarioEjecuta = Convert.ToInt32(ddlFuncionario.SelectedValue);
                oENTDiligencia.FechaDiligencia = calFecha.BeginDate;
                oENTDiligencia.HoraInicio = GetStandarTime(this.tmrInicio.DisplayTime);
                oENTDiligencia.HoraFin = GetStandarTime(this.tmrFin.DisplayTime);
                oENTDiligencia.TipoDiligencia = Convert.ToInt32(ddlTipoDiligencia.SelectedValue);
                oENTDiligencia.LugarDiligenciaId = Convert.ToInt32(ddlLugarDiligencia.SelectedValue);
                oENTDiligencia.Detalle = ckeDetalle.Text;
                oENTDiligencia.SolicitadaPor = txtSolicitadaPor.Text;
                oENTDiligencia.Resultado = ckeResultado.Text;

                // Transacción
                oENTResponse = oBPDiligencia.UpdateDiligenciaRecomendacion(oENTDiligencia);

                // Validación
                if (oENTResponse.GeneratesException) { throw new Exception(oENTResponse.sErrorMessage); }
                if (oENTResponse.sMessage != "") { throw new Exception(oENTResponse.sMessage); }

                // Transacción exitosa
                ClearActionPanel();

                // Actualizar grid
                SelectRecomendacion();

            }catch (Exception ex){
                throw (ex);
            }
        }
        // Rutinas el programador
        void DeleteDiligencia(Int32 DiligenciaId)
        {
            ENTResponse oENTResponse = new ENTResponse();
            ENTDiligencia oENTDiligencia = new ENTDiligencia();
            BPDiligencia oBPDiligencia = new BPDiligencia();

            try
            {
                oENTDiligencia.DiligenciaId = DiligenciaId;
                oENTDiligencia.RecomendacionId = Convert.ToInt32(this.hddRecomendacionId.Value);
                oENTDiligencia.ModuloId = 4; // Seguimiento

                oENTResponse = oBPDiligencia.DeleteDiligenciaRecomendacion(oENTDiligencia);

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

                SelectRecomendacion();

            }catch (Exception ex){
                throw (ex);
            }
        }
예제 #5
0
        void UpdateSolicitudDiligencia(string diligenciaId)
        {
            ENTResponse oENTResponse = new ENTResponse();
            ENTDiligencia oENTDiligencia = new ENTDiligencia();
            BPDiligencia oBPDiligencia = new BPDiligencia();

            if (ddlFuncionario.SelectedValue == "0") { throw new Exception("* El campo [Visitador que ejecuta] es requerido"); }
            if (String.IsNullOrEmpty(calFecha.DisplayDate)) { throw new Exception("* El campo [Fecha de la diligencia] es requerido"); }
            if (ddlTipoDiligencia.SelectedValue == "0") { throw new Exception("* El campo [Tipo de diligencia] es requerido"); }
            if (ddlLugarDiligencia.SelectedValue == "0") { throw new Exception("* El campo [Lugar de diligencia] es requerido"); }
            if (String.IsNullOrEmpty(ckeDetalle.Text)) { throw new Exception("* El campo [Detalle] es requerido"); }
            if (String.IsNullOrEmpty(txtSolicitadaPor.Text)) { throw new Exception("* El campo [Solicitada por] es requerido"); }
            if (String.IsNullOrEmpty(ckeResultado.Text)) { throw new Exception("* El campo [Resultado] es requerido"); }

            try
            {
                // Formulario
                oENTDiligencia.DiligenciaId = Convert.ToInt32(diligenciaId);
                oENTDiligencia.SolicitudId = Convert.ToInt32(this.hddSolicitudId.Value);
                oENTDiligencia.FuncionarioEjecuta = Convert.ToInt32(ddlFuncionario.SelectedValue);
                oENTDiligencia.FechaDiligencia = calFecha.BeginDate;
                oENTDiligencia.TipoDiligencia = Convert.ToInt32(ddlTipoDiligencia.SelectedValue);
                oENTDiligencia.LugarDiligenciaId = Convert.ToInt32(ddlLugarDiligencia.SelectedValue);
                oENTDiligencia.Detalle = ckeDetalle.Text;
                oENTDiligencia.SolicitadaPor = txtSolicitadaPor.Text;
                oENTDiligencia.Resultado = ckeResultado.Text;

                // Transacción
                oENTResponse = oBPDiligencia.UpdateDiligenciaSolicitud(oENTDiligencia);

                // Validación
                if (oENTResponse.GeneratesException) { throw new Exception(oENTResponse.sErrorMessage); }
                if (oENTResponse.sMessage != "") { throw new Exception(oENTResponse.sMessage); }

                // Transacción exitosa
                ClearActionPanel();

                // Actualizar grid
                SelectDiligencia();

            }catch (Exception ex){
                throw (ex);
            }
        }
예제 #6
0
        void InsertSolicitudDiligencia()
        {
            BPDiligencia oBPDiligencia = new BPDiligencia();

            ENTResponse oENTResponse = new ENTResponse();
            ENTDiligencia oENTDiligencia = new ENTDiligencia();
            ENTSession oENTSession;

            try
            {

                // Validaciones
                if (this.ddlFuncionario.SelectedIndex == 0) { throw new Exception("El campo [Funcionario que ejecuta] es requerido"); }
                if (String.IsNullOrEmpty(calFecha.DisplayDate)) { throw new Exception("El campo [Fecha de la diligencia] es requerido"); }
                if (this.ddlTipoDiligencia.SelectedIndex == 0) { throw new Exception("El campo [Tipo de diligencia] es requerido"); }
                if (this.ddlLugarDiligencia.SelectedIndex == 0) { throw new Exception("El campo [Lugar de diligencia] es requerido"); }
                if (this.txtSolicitadaPor.Text.Trim() == "") { throw new Exception("El campo [Solicitada por] es requerido"); }
                if (this.ckeDetalle.Text.Trim() == "") { throw new Exception("El campo [Detalle] es requerido"); }
                if (this.ckeResultado.Text.Trim() == "") { throw new Exception("El campo [Resultado] es requerido"); }

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

                // Validaciones de sesión
                if (oENTSession.FuncionarioId == 0) { throw new Exception("No cuenta con permisos para crear diligencias debido a que usted no es un funcionario"); }

                //Formulario
                oENTDiligencia.SolicitudId = Convert.ToInt32(this.hddSolicitudId.Value);
                oENTDiligencia.FuncionarioAtiendeId = oENTSession.FuncionarioId;
                oENTDiligencia.FuncionarioEjecuta = Convert.ToInt32(ddlFuncionario.SelectedValue);
                oENTDiligencia.FechaDiligencia = this.calFecha.BeginDate;
                oENTDiligencia.TipoDiligencia = Convert.ToInt32(ddlTipoDiligencia.SelectedValue);
                oENTDiligencia.LugarDiligenciaId = Convert.ToInt32(ddlLugarDiligencia.SelectedValue);
                oENTDiligencia.SolicitadaPor = txtSolicitadaPor.Text;
                oENTDiligencia.Detalle = this.ckeDetalle.Text.Trim();
                oENTDiligencia.Resultado = this.ckeResultado.Text.Trim();

                //Transacción
                oENTResponse = oBPDiligencia.InsertDiligenciaSolicitud(oENTDiligencia);

                //Validación
                if (oENTResponse.GeneratesException) { throw new Exception(oENTResponse.sErrorMessage); }
                if (oENTResponse.sMessage != "") { throw new Exception(oENTResponse.sMessage); }

                // Transacción exitosa
                ClearActionPanel();

                // Actualizar grid
                SelectDiligencia();

            }catch (Exception ex){
                throw (ex);
            }
        }
예제 #7
0
        // Rutinas del Programador
        void DeleteDiligencia(string solicitudId, string diligenciaId)
        {
            ENTResponse oENTResponse = new ENTResponse();
            ENTDiligencia oENTDiligencia = new ENTDiligencia();
            BPDiligencia oBPDiligencia = new BPDiligencia();

            try
            {
                oENTDiligencia.DiligenciaId = Convert.ToInt32(diligenciaId);
                oENTDiligencia.SolicitudId = Convert.ToInt32(solicitudId);

                oENTResponse = oBPDiligencia.DeleteDiligenciaSolicitud(oENTDiligencia);

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

                SelectDiligencia();

            }catch (Exception ex){
                throw (ex);
            }
        }
예제 #8
0
        // Rutinas el programador
        void DeleteDiligencia(Int32 DiligenciaId)
        {
            ENTResponse oENTResponse = new ENTResponse();
            ENTDiligencia oENTDiligencia = new ENTDiligencia();
            BPDiligencia oBPDiligencia = new BPDiligencia();

            try
            {
                oENTDiligencia.DiligenciaId = DiligenciaId;
                oENTDiligencia.ExpedienteId = Convert.ToInt32(this.hddExpedienteId.Value);
                oENTDiligencia.ModuloId = 3; // Visitadurías

                oENTResponse = oBPDiligencia.DeleteExpedienteDiligencia(oENTDiligencia);

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

                SelectExpediente();

            }catch (Exception ex){
                throw (ex);
            }
        }
예제 #9
0
        ///<remarks>
        ///   <name>DADiligencia.UpdateExpedienteDiligencia</name>
        ///   <create>18/Ago/2014</create>
        ///   <author>Ruben.Cobos</author>
        ///</remarks>
        ///<summary>Actualiza una diligencia existente para un Expediente</summary>
        public ENTResponse UpdateExpedienteDiligencia(ENTDiligencia oENTDiligencia, string sConnectionString, int iAlternativeTimeOut)
        {
            SqlConnection Connection = new SqlConnection(sConnectionString);
            SqlCommand Command;
            SqlParameter Parameter;
            SqlDataAdapter DataAdapter;

            ENTResponse oENTResponse = new ENTResponse();

            Command = new SqlCommand("uspExpedienteDiligencia_Upd", Connection);
            Command.CommandType = CommandType.StoredProcedure;

            if (iAlternativeTimeOut > 0) { Command.CommandTimeout = iAlternativeTimeOut; }

            Parameter = new SqlParameter("DiligenciaId", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.DiligenciaId;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("ExpedienteId", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.ExpedienteId;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("ModuloId", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.ModuloId;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("FuncionarioAtiende", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.FuncionarioAtiendeId;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("FuncionarioEjecuta", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.FuncionarioEjecuta;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("FechaDiligencia", SqlDbType.DateTime);
            Parameter.Value = oENTDiligencia.FechaDiligencia;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("HoraInicio", SqlDbType.Time);
            Parameter.Value = oENTDiligencia.HoraInicio;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("HoraFin", SqlDbType.Time);
            Parameter.Value = oENTDiligencia.HoraFin;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("TipoDiligencia", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.TipoDiligencia;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("LugarDiligencia", SqlDbType.Int);
            Parameter.Value = oENTDiligencia.LugarDiligenciaId;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("Detalle", SqlDbType.VarChar);
            Parameter.Value = oENTDiligencia.Detalle;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("SolicitadaPor", SqlDbType.VarChar);
            Parameter.Value = oENTDiligencia.SolicitadaPor;
            Command.Parameters.Add(Parameter);

            Parameter = new SqlParameter("Resultado", SqlDbType.VarChar);
            Parameter.Value = oENTDiligencia.Resultado;
            Command.Parameters.Add(Parameter);

            oENTResponse.dsResponse = new DataSet();
            DataAdapter = new SqlDataAdapter(Command);

            try
            {
                Connection.Open();
                DataAdapter.Fill(oENTResponse.dsResponse);
                Connection.Close();
            }
            catch (SqlException ex) { oENTResponse.ExceptionRaised(ex.Message); }
            catch (Exception ex) { oENTResponse.ExceptionRaised(ex.Message); }

            finally
            {
                if (Connection.State == ConnectionState.Open) { Connection.Close(); }
            }

            return oENTResponse;
        }
예제 #10
0
        ///<remarks>
        ///   <name>DADiliencia.SelectTipoDiligencias</name>
        ///   <create>30/mar/2014</create>
        ///   <author>Jose.Gomez</author>
        ///</remarks>
        ///<summary>Selecciona el listado de tipo de diligencias para llenado del combobox</summary>
        public DataSet SelectTipoDiligencias(ENTDiligencia oENTDiligencia, string ConnectionString)
        {
            SqlConnection Connection = new SqlConnection(ConnectionString);
            SqlCommand Command;
            SqlDataAdapter DataAdapter;
            DataSet ds = new DataSet();

            try
            {
                Command = new SqlCommand("spTipoDiligencias_sel", Connection);
                Command.CommandType = CommandType.StoredProcedure;

                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;
        }
예제 #11
0
        ///<remarks>
        ///   <name>DADiliencia.SelectRecomendacionDiligencia</name>
        ///   <create>07/Junio/2014</create>
        ///   <author>Ruben.Cobosz</author>
        ///</remarks>
        ///<summary>Obtiene el listado de las diligencias de un expediente en la etapa de seguimientos</summary>
        public DataSet SelectRecomendacionDiligencia(ENTDiligencia oENTDiligencia, string ConnectionString)
        {
            SqlConnection Connection = new SqlConnection(ConnectionString);
            SqlCommand Command;
            SqlDataAdapter DataAdapter;
            SqlParameter Parameter;
            DataSet ds = new DataSet();

            try
            {
                Command = new SqlCommand("uspRecomendacionDiligencia_Sel", Connection);
                Command.CommandType = CommandType.StoredProcedure;

                Parameter = new SqlParameter("DiligenciaId", SqlDbType.Int);
                Parameter.Value = oENTDiligencia.DiligenciaId;
                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;
        }
예제 #12
0
        /// <summary>
        /// Actualiza una diligencia existente para un Expediente
        /// </summary>
        public ENTResponse UpdateExpedienteDiligencia(ENTDiligencia oENTDiligencia)
        {
            DADiligencia oDADiligencia = new DADiligencia();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {
                //Transacción
                oENTResponse = oDADiligencia.UpdateExpedienteDiligencia(oENTDiligencia, sConnectionApplication, 0);

                //Validación error
                if (oENTResponse.GeneratesException) { return oENTResponse; }

                //Validacion de mensajes de error de base de datos
                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;
        }
예제 #13
0
 public BPDiligencia()
 {
     _ErrorId = 0;
     _ErrorDescription = "";
     _DiligenciaEntity = new ENTDiligencia();
 }