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