Ejemplo n.º 1
0
        public void ModificarRequerimiento(String idRequerimiento, String descripcion, String idPropuesta)
        {
            try
            {
                DominioTangerine.Entidades.M6.Requerimiento elRequerimiento = new DominioTangerine.Entidades.M6.Requerimiento(idRequerimiento, descripcion, idPropuesta);

                elRequerimiento.Id = int.Parse(idRequerimiento);

                //Creación y Ejecución del Objeto Comando de Modificar Requerimiento, se le envia por parámetro el objeto Propuesta 'p'.
                Comando <bool> comando = LogicaTangerine.Fabrica.FabricaComandos.ComandoModificarRequerimiento(elRequerimiento);
                comando.Ejecutar();
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                MessageBox.Show(ex.Mensaje + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                throw ex;
            }
            catch (ExcepcionesTangerine.ExceptionsTangerine ex)
            {
                MessageBox.Show(ex.Mensaje + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                throw ex;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                throw ex;
            }
        }
        /// <summary>
        /// Método para agregar una requerimiento en la base de datos.
        /// </summary>
        ///  <param name="elRequerimiento">Objeto de tipo Requerimiento para agregar en BD</param>
        /// <returns>Retorna true si fue agregado</returns>
        public bool Agregar(Entidad elRequerimiento)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursoDAOPropuesta.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            DominioTangerine.Entidades.M6.Requerimiento requerimiento = (DominioTangerine.Entidades.M6.Requerimiento)elRequerimiento;

            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro();

            try
            {
                //Las dos lineas siguientes tienen que repetirlas tantas veces como parametros reciba su stored procedure a llamar
                //Parametro recibe (nombre del primer parametro en su stored procedure, el tipo de dato, el valor, false)
                parametro = new Parametro(RecursoDAOPropuesta.ParamCodigoReq, SqlDbType.VarChar, requerimiento.CodigoRequerimiento, false);
                parametros.Add(parametro);

                //Parametro recibe (nombre del SEGUNDO parametro en su stored procedure, el tipo de dato, el valor, false)
                parametro = new Parametro(RecursoDAOPropuesta.ParamDescriReq, SqlDbType.VarChar, requerimiento.Descripcion, false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursoDAOPropuesta.ParamIdPropuestaReq, SqlDbType.VarChar, requerimiento.CodigoPropuesta, false);
                parametros.Add(parametro);

                //Se manda a ejecutar en BDConexion el stored procedure M6_AgregarRequerimiento y todos los parametros que recibe
                List <Resultado> resultado = EjecutarStoredProcedure(RecursoDAOPropuesta.AgregarRequerimiento, parametros);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoDAORequerimiento.CodigoModulo,
                                                                RecursoDAORequerimiento.MensajeSqlException, ex);
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoDAORequerimiento.CodigoModulo,
                                                                RecursoDAORequerimiento.MensajeArgumentNullException, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoDAORequerimiento.CodigoModulo,
                                                                RecursoDAORequerimiento.MensajeFormatException, ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoDAORequerimiento.CodigoModulo,
                                                                   RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursoDAOPropuesta.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            return(true);
        }
        /// <summary>
        /// Método que permite modificar un requerimiento en la BD
        /// </summary>
        /// <param name="elRequerimiento">Objeto de tipo requerimiento a ser modificado</param>
        /// <returns>Retorna true si fue modificado</returns>
        public Boolean Modificar(Entidad elRequerimiento)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursoDAOPropuesta.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            DominioTangerine.Entidades.M6.Requerimiento requerimiento = (DominioTangerine.Entidades.M6.Requerimiento)elRequerimiento;
            List <Parametro> parameters = new List <Parametro>();
            Parametro        theParam   = new Parametro();

            try
            {
                //Las dos lineas siguientes tienen que repetirlas tantas veces como parametros reciba su stored procedure a llamar
                //Parametro recibe (nombre del primer parametro en su stored procedure, el tipo de dato, el valor, false)
                theParam = new Parametro(RecursoDAOPropuesta.ReqDescripcion, SqlDbType.VarChar, requerimiento.Descripcion, false);
                parameters.Add(theParam);

                theParam = new Parametro(RecursoDAOPropuesta.ReqPropNombre, SqlDbType.VarChar, requerimiento.CodigoRequerimiento, false);
                parameters.Add(theParam);

                List <Resultado> results = EjecutarStoredProcedure(RecursoDAOPropuesta.Modificar_Requerimiento, parameters);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoDAORequerimiento.CodigoModulo,
                                                                RecursoDAORequerimiento.MensajeSqlException, ex);
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoDAORequerimiento.CodigoModulo,
                                                                RecursoDAORequerimiento.MensajeArgumentNullException, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoDAORequerimiento.CodigoModulo,
                                                                RecursoDAORequerimiento.MensajeFormatException, ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoDAORequerimiento.CodigoModulo,
                                                                   RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursoDAOPropuesta.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            return(true);
        }