示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        /// <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);
            }
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
            }
        }
示例#7
0
        /// <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);
            }
        }
示例#8
0
        /// <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);
        }
示例#9
0
        /// <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);
        }
示例#10
0
        /// <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);
        }
示例#11
0
        /// <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);
        }
示例#12
0
        /// <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);
        }
示例#13
0
        /// <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);
            }
        }
示例#14
0
        /// <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);
            }
        }