/// <summary> /// Metodo para Modificar un punto en especifico de cualquier Minuta /// </summary> /// <param name="punto">Objeto Minuta, con todos los valores a modificar</param> /// <param name="idMinuta">Id de la Minuta relcionada</param> /// <returns>Retorna un boolean para saber si se realizo con éxito la operación</returns> public Boolean ModificarPuntoBD(Punto punto, int idMinuta) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoModificarPunto, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDPunto, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroTituloPunto, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroDesarrolloPunto, SqlDbType.VarChar)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDMinuta].Value = idMinuta; sqlcom.Parameters[RecursosBDModulo8.ParametroIDPunto].Value = punto.Codigo; sqlcom.Parameters[RecursosBDModulo8.ParametroTituloPunto].Value = punto.Titulo; sqlcom.Parameters[RecursosBDModulo8.AtributoDesarrolloPunto].Value = punto.Desarrollo; conect.Open(); sqlcom.ExecuteNonQuery(); return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo para obtener los responsables Contactos de un Acuerdo de una Minuta /// </summary> /// <param name="IdAcuerdo">Id del acuerdo del que se desea consultar</param> /// <returns>Retorna una Lista de Contactos</returns> public List <Contacto> ObtenerContactoAcuerdoBD(int IdAcuerdo) { List <Contacto> listaContacto = new List <Contacto>(); con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoContactoAcuerdo, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDAcuerdo, IdAcuerdo)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { listaContacto.Add(inv.ConsultarContactoMinutas(int.Parse(leer[RecursosBDModulo8.AtributoAcuerdoContacto].ToString()))); } return(listaContacto); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo que para la consulta de todos los involucrados en una Minuta o los responsables de un Acuerdo /// </summary> /// <param name="procedure">Es el nombre del procedimiento que se ejecutara</param> /// <param name="atributoInvo">Es el id del Contacto o Usuario segun sea el caso que el procedimiento /// retornara</param> /// <param name="parametro">Es el nombre del parametro minuta que que ejecuta en la BD el /// procedimiento</param> /// <param name="id">Es el id del Acuerdo o Minuta que se encuentra vinculado con los /// Involucrados</param> /// <returns></returns> public List <int> ConsultarInvolucrado(string procedure, string atributoInvo, string parametro, int id) { List <int> i = new List <int>(); con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(procedure, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(parametro, id)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { i.Add(int.Parse(leer[atributoInvo].ToString())); } return(i); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Método para consultar los datos de una minuta en la BD /// </summary> /// <param name="id">Se recibe el id de la minuta que se desea consultar</param> /// <returns>Retrorna el objeto Minuta</returns> public Minuta ConsultarMinutaBD(int id) { minuta = new Minuta(); con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoConsultarMinuta, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDMinuta, id)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { minuta = ObtenerObjetoMinutaBD(leer); } return(minuta); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Obtiene un usuario /// </summary> /// <param name="userName">Se busca por el username del usuario</param> /// <returns>Regresa un usuario</returns> public Usuario ConsultarUsuario(String userName) { SqlDataReader resultadoConsulta; BDConexion conexionBd = new BDConexion(); Usuario usuario; conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery(RecursosBaseDeDatosModulo7.queryObtenerUsuario + userName); conexionBd.Desconectar(); if (resultadoConsulta.Read()) { usuario = new Usuario(resultadoConsulta.GetInt32(0), resultadoConsulta.GetString(1), resultadoConsulta.GetString(2), resultadoConsulta.GetString(3), resultadoConsulta.GetString(4), resultadoConsulta.GetString(5), resultadoConsulta.GetString(6), resultadoConsulta.GetString(7), resultadoConsulta.GetString(8), resultadoConsulta.GetString(9)); } else { usuario = null; } return(usuario); }
/// <summary> /// Metodo para guardar una Minuta en la BD /// </summary> /// <param name="min">Objeto de tipo Minuta</param> /// <returns>Retorna un boolean para saber si se realizo con éxito la operación</returns> public Boolean AgregarMinuta(Minuta min) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoAgregarMinuta, con.Conectar()); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroFechaMinuta, SqlDbType.DateTime)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroMotivoMinuta, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroObservacionesMinuta, SqlDbType.VarChar)); sqlcom.Parameters[RecursosBDModulo8.ParametroFechaMinuta].Value = min.Fecha; sqlcom.Parameters[RecursosBDModulo8.ParametroMotivoMinuta].Value = min.Motivo; sqlcom.Parameters[RecursosBDModulo8.ParametroObservacionesMinuta].Value = min.Observaciones; con.Conectar().Open(); sqlcom.ExecuteNonQuery(); return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// /// </summary> /// <param name="idMinuta"></param> /// <returns></returns> public Boolean EliminarInvolucradoEnMinuta(int idMinuta) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedureEliminarInvolucradoMinuta, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; conect.Open(); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDMinuta].Value = idMinuta; sqlcom.ExecuteNonQuery(); return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Procedimiento para obtener todos los cargos de los usuarios.</summary> /// <returns>Returna una lista con todos los cargos de los usuarios</returns> public List <String> ConsultaCargos() { SqlDataReader resultadoConsulta; List <String> listCargos = new List <String>(); BDConexion conexionBd = new BDConexion(); conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery(RecursosBaseDeDatosModulo7.QueryCargosUsuarios); conexionBd.Desconectar(); while (resultadoConsulta.Read()) { listCargos.Add(resultadoConsulta.GetValue(0).ToString()); } return(listCargos); }
/// <summary> /// Procedimiento para obtener todos los usuarios que estan ocupando un cargo /// </summary> /// <param name="cargo">El nombre del cargo a buscar</param> /// <returns>Returna una lista con todos los usuarios que tiene el cargo</returns> public List <Usuario> ConsultaUsuariosSegunCargo(String cargo) { SqlDataReader resultadoConsulta; List <Usuario> listUsuario = new List <Usuario>(); BDConexion conexionBd = new BDConexion(); conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery("SELECT * FROM USUARIO WHERE CARGO_car_id=(SELECT car_id FROM CARGO WHERE car_nombre=" + cargo + ")"); conexionBd.Desconectar(); while (resultadoConsulta.Read()) { listUsuario.Add(new Usuario(resultadoConsulta.GetInt32(0), resultadoConsulta.GetValue(1).ToString(), resultadoConsulta.GetValue(2).ToString(), resultadoConsulta.GetValue(3).ToString(), resultadoConsulta.GetValue(4).ToString(), resultadoConsulta.GetValue(5).ToString(), resultadoConsulta.GetValue(6).ToString(), resultadoConsulta.GetValue(7).ToString(), resultadoConsulta.GetValue(8).ToString(), resultadoConsulta.GetValue(9).ToString())); } return(listUsuario); }
/// <summary> /// Obtiene el cargo perteneciente a un usuario /// </summary> /// <param name="cargoUsuario">La clave foranea del cargo del usuario</param> /// <returns>returna el cargo del usuario a consultar</returns> public String ObtenerCargo(String userName) { SqlDataReader resultadoConsulta; BDConexion conexionBd = new BDConexion(); String nombreCargo; conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery(RecursosBaseDeDatosModulo7.QueryObtenerCargo + userName); conexionBd.Desconectar(); if (resultadoConsulta.Read()) { nombreCargo = resultadoConsulta.GetValue(0).ToString(); } else { nombreCargo = ""; } return(nombreCargo); }
/// <summary> /// Verifica que la respuesta de seguridad sea correcta /// </summary> /// <param name="userName">El username del usuario</param> /// <param name="preguntaUsuario">la pregunta del usuario</param> /// <param name="respuestaUsuario">la respuesta del usuario</param> /// <returns>returna true en caso de que la pregunta y a respuesta concuerde con lo que esta en la base de datos y false en caso de que no coincida</returns> public Boolean ConsultaPregunta(String userName, String preguntaUsuario, String respuestaUsuario) { SqlDataReader resultadoConsulta; BDConexion conexionBd = new BDConexion(); Boolean valorResultado = false; conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery("SELECT * FROM USUARIO WHERE usu_username="******" AND usu_pregseguridad=" + preguntaUsuario + " AND usu_respseguridad=" + preguntaUsuario); conexionBd.Desconectar(); if (resultadoConsulta.HasRows) { valorResultado = true; } else { valorResultado = false; } return(valorResultado); }
/// <summary> /// Permite consultar la informacion de un usuario, segun su nombre, apellido y cargo /// </summary> /// <param name="nombre">El nombre del usuario que se desea consultar</param> /// <param name="apellido">El apellido del usuario que se desea consultar </param> /// <param name="cargo">El cargo del usuario que se desea consultar</param> /// <returns>Returna el usuario que a consultar</returns> public Usuario ConsultarDatosUsuario(String nombre, String apellido, String cargo) { SqlDataReader resultadoConsulta; Usuario usuario = new Usuario(); BDConexion conexionBd = new BDConexion(); conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery("SELECT * FROM USUARIO WHERE usu_nombre =" + nombre + "AND usu_apellido=" + apellido + " CARGO_car_id=(SELECT car_id FROM CARGO WHERE car_nombre=" + cargo + ")"); conexionBd.Desconectar(); if (resultadoConsulta.Read()) { usuario = new Usuario(resultadoConsulta.GetInt32(0), resultadoConsulta.GetString(1), resultadoConsulta.GetString(2), resultadoConsulta.GetString(3), resultadoConsulta.GetString(4), resultadoConsulta.GetString(5), resultadoConsulta.GetString(6), resultadoConsulta.GetString(7), resultadoConsulta.GetString(8), resultadoConsulta.GetString(9)); } return(usuario); }
/// <summary> /// Metodo para modificar un acuerdo en la BD /// </summary> /// <param name="listaAcuerdo">lista de Acuerdos que se desean modificar</param> /// <param name="idMinuta">id de la minuta a la cual los acuerdos estan vinculados</param> /// <param name="idProyecto">id del proyecto</param> /// <returns>Retorna un Boolean para saber si se realizo con exito la operacion</returns> public Boolean ModificarAcuerdosBD(List <Acuerdo> listaAcuerdo, int idMinuta, int idProyecto) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientosEliminarAcuerdoUsuario, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; conect.Open(); foreach (Acuerdo acuerdo in listaAcuerdo) { sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroFechaAcuerdo, SqlDbType.Date)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroDesarrolloAcuerdo, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroMinuta, SqlDbType.Int)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDAcuerdo].Value = acuerdo.Codigo; sqlcom.Parameters[RecursosBDModulo8.ParametroFechaAcuerdo].Value = acuerdo.Fecha; sqlcom.Parameters[RecursosBDModulo8.ParametroDesarrolloAcuerdo].Value = acuerdo.Compromiso; sqlcom.Parameters[RecursosBDModulo8.ParametroMinuta].Value = idMinuta; sqlcom.ExecuteNonQuery(); } return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo para eliminar un Contacto de un Acuerdo /// </summary> /// <param name="listaContacto">lista de Contactos a eliminar</param> /// <param name="idAcuerdo">id del acuerdo vinculado</param> /// <param name="idProyecto">id del proyecto</param> /// <returns>Retorna un Boolean para saber si se realizo con exito la operación</returns> public Boolean EliminarContactoEnAcuerdo(List <Contacto> listaContacto, int idAcuerdo, int idProyecto) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoEliminarAcuerdoContacto, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; conect.Open(); foreach (Contacto contacto in listaContacto) { sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDContacto, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDProyecto, SqlDbType.Int)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDUsuario].Value = idAcuerdo; sqlcom.Parameters[RecursosBDModulo8.ParametroIDContacto].Value = contacto.Con_Id; sqlcom.Parameters[RecursosBDModulo8.ParametroIDProyecto].Value = idProyecto; sqlcom.ExecuteNonQuery(); } return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }