Example #1
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);
            }
        }
Example #2
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);
            }
        }
Example #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);
            }
        }
Example #4
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);
            }
        }
Example #5
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);
            }
        }
Example #6
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);
        }
Example #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);
            }
        }
        /// <summary>
        /// Metodo para cambiar el estatus de un empleado dentro de la base de datos de "Activo" a "Inactivo"
        /// o viceversa
        /// </summary>
        /// <param name="empleadoId">Número entero que representa el numero de ficha de un empleado</param>
        /// <returns>true si se modifica el empleado</returns>
        public static bool CambiarEstatus(int empleadoId)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parameters    = new List <Parametro>();
            BDConexion       theConnection = new BDConexion();

            try
            {
                theConnection.Conectar();
                parameters.Add(new Parametro(ResourceEmpleado.ParamFicha, SqlDbType.VarChar, empleadoId.ToString(), false));

                List <Resultado> results = theConnection.EjecutarStoredProcedure(ResourceEmpleado.EstatusEmpleado, parameters);
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo,
                                                                         RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(true);
        }
Example #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);
        }
Example #10
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);
        }
Example #11
0
        /// <summary>
        /// Modifica los datos del usuario
        /// </summary>
        /// <param name="edUsuario">El usuario que se modificara en la base de datos</param>
        /// <returns>returna true en caso de que el usuario se modifique y false en caso de que no</returns>
        public Boolean ModificarUsuario(Usuario elUsuario)
        {
            Boolean          exito;
            BDConexion       conexionBD = new BDConexion();
            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro(RecursosBaseDeDatosModulo7.UsernameUsuario,
                                                        SqlDbType.VarChar, elUsuario.username, false);

            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.ClaveUsuario,
                                      SqlDbType.VarChar, elUsuario.clave, false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.NombreUsuario,
                                      SqlDbType.VarChar, elUsuario.nombre, false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.ApellidoUsuario,
                                      SqlDbType.VarChar, elUsuario.apellido, false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.RolUsuario,
                                      SqlDbType.VarChar, elUsuario.rol, false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.CorreoUsuario,
                                      SqlDbType.VarChar, elUsuario.correo, false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.PreguntaUsuario,
                                      SqlDbType.VarChar, elUsuario.preguntaSeguridad, false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.RespuestaUsuario,
                                      SqlDbType.VarChar, elUsuario.respuestaSeguridad, false);
            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.CargoUsuario,
                                      SqlDbType.VarChar, elUsuario.cargo, false);
            parametros.Add(parametro);
            string query = RecursosBaseDeDatosModulo7.ProcedimientoModificarUsuario;

            conexionBD.Conectar();
            List <Resultado> resultados = conexionBD.EjecutarStoredProcedure(query, parametros);

            if (resultados != null)
            {
                exito = true;
            }
            else
            {
                exito = false;
            }
            return(exito);
        }
Example #12
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);
        }
Example #13
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);
        }
Example #14
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);
        }
Example #15
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);
            }
        }
Example #16
0
        /// <summary>
        /// Metodo para consultar los empleados con cargo de "Programador" dentro de la base de datos
        /// </summary>
        /// <returns>Lista de objetos de tipo Empleado</returns>
        public static List <Empleado> ListarProgramadores()
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parameters    = new List <Parametro>();
            BDConexion       theConnection = new BDConexion();
            Parametro        theParam      = new Parametro();

            List <Empleado> listEmpleado = new List <Empleado>();

            try
            {
                theConnection.Conectar();
                theParam = new Parametro(ResourceEmpleado.ParamCPrueba, SqlDbType.Int, "1", false);
                parameters.Add(theParam);

                //Guardo la tabla que me regresa el procedimiento de consultar empleados
                DataTable dt = theConnection.EjecutarStoredProcedureTuplas(ResourceEmpleado.ConsultarProgramadores, parameters);

                //Por cada fila de la tabla voy a guardar los datos
                foreach (DataRow row in dt.Rows)
                {
                    int      empId            = int.Parse(row[ResourceEmpleado.EmpIdEmpleado].ToString());
                    String   empPNombre       = row[ResourceEmpleado.EmpPNombre].ToString();
                    String   empSNombre       = row[ResourceEmpleado.EmpSNombre].ToString();
                    String   empPApellido     = row[ResourceEmpleado.EmpPApellido].ToString();
                    String   empSApellido     = row[ResourceEmpleado.EmpSApellido].ToString();
                    int      empCedula        = int.Parse(row[ResourceEmpleado.EmpCedula].ToString());
                    String   empCargo         = row[ResourceEmpleado.EmpCargo].ToString();
                    DateTime empFecha         = DateTime.Parse(row[ResourceEmpleado.EmpFecha].ToString());
                    String   empActivo        = row[ResourceEmpleado.EmpActivo].ToString();
                    int      empLugId         = int.Parse(row[ResourceEmpleado.EmpLugId].ToString());
                    String   empGenero        = row[ResourceEmpleado.EmpGenero].ToString();
                    String   empNivelEstudio  = row[ResourceEmpleado.EmpEstudio].ToString();
                    String   empEmailEmployee = row[ResourceEmpleado.EmpEmail].ToString();
                    double   empSlario        = double.Parse(row[ResourceEmpleado.EmpSueldo].ToString());
                    string   empFechaInicio   = row[ResourceEmpleado.EmpFechaInicio].ToString();
                    string   empFechaFin      = row[ResourceEmpleado.EmpFechaFin].ToString();
                    string   empDireccion     = row[ResourceEmpleado.EmpLugId].ToString();

                    //Creo un objeto de tipo Empleado con los datos de la fila y lo guardo en una lista de empleados

                    Empleado theEmpleado = new Empleado();

                    //Empleado theEmpleado = new Empleado(empId, empPNombre, empSNombre, empPApellido, empSApellido,
                    //                                    empGenero, empCedula, empFecha, empActivo, empNivelEstudio,
                    //                                    empEmailEmployee, empLugId, empCargo, empSlario, empFechaInicio,
                    //                                    empFechaFin, empDireccion);
                    listEmpleado.Add(theEmpleado);
                }
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo,
                                                                         RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(listEmpleado);
        }
Example #17
0
        /// <summary>
        /// Metodo para consultar los Cargos dentro de la base de datos
        /// </summary>
        /// <returns>Lista de objetos de tipo Cargo</returns>
        public static List <Cargo> GetElementsForSelectJob()
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Cargo>     jobs          = new List <Cargo>();
            List <Parametro> parameters    = new List <Parametro>();
            BDConexion       theConnection = new BDConexion();

            try
            {
                theConnection.Conectar();
                parameters.Add(new Parametro("@id", SqlDbType.Int, "1", false));
                DataTable dateTable = theConnection.EjecutarStoredProcedureTuplas(ResourceComplemento.FillSelectJobs, parameters);

                foreach (DataRow row in dateTable.Rows)
                {
                    int    jobId          = int.Parse(row[ResourceComplemento.ItemJobValue].ToString());
                    String jobNombre      = row[ResourceComplemento.ItemJobText].ToString();
                    String jobDescription = row[ResourceComplemento.JobDescription].ToString();

                    jobs.Add(new Cargo(jobId, jobNombre, jobDescription));
                }
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo,
                                                                         RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(jobs);
        }
Example #18
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);
            }
        }
        /// <summary>
        /// Metodo para consultar las visitas realizadas a un cliente potencial
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns></returns>
        public List <Entidad> ConsultarVistaXId(Entidad parametro)
        {
            List <Entidad>   objetoListaHistorico = new List <Entidad>();
            List <Parametro> parameters           = new List <Parametro>();
            BDConexion       theConnection        = new BDConexion();
            Parametro        theParam             = new Parametro();


            theConnection.Conectar();
            try
            {
                theParam = new Parametro(ResourceClientePotencial.AidClientePotencial, SqlDbType.Int,
                                         parametro.Id.ToString(), false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.ChekTipo, SqlDbType.VarChar,
                                         "Visita", false);
                parameters.Add(theParam);

                DataTable data =
                    theConnection.EjecutarStoredProcedureTuplas(ResourceClientePotencial.ConsultarSegumientoLlamadas, parameters);

                foreach (DataRow row in data.Rows)
                {
                    int      idHistoria     = int.Parse(row[ResourceClientePotencial.idSeguimiento].ToString());
                    String   tipoHistoria   = row[ResourceClientePotencial.tipoSeguimiento].ToString();
                    String   motivoHistoria = row[ResourceClientePotencial.motivoRegistro].ToString();
                    DateTime fechaHistoria  = DateTime.Parse(row[ResourceClientePotencial.fechaRegistro].ToString());
                    int      fkLead         = int.Parse(row[ResourceClientePotencial.fkCliente].ToString());

                    Entidad registroHistoria = DominioTangerine.Fabrica.FabricaEntidades.CrearSeguimientoXVisitas(idHistoria, fechaHistoria, tipoHistoria, motivoHistoria, fkLead);

                    objetoListaHistorico.Add(registroHistoria);
                }
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M3.NullArgumentExceptionLeads(RecursoGeneralBD.Codigo,
                                                                             RecursoGeneralBD.Mensaje, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceClientePotencial.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            return(objetoListaHistorico);
        }
        /// <summary>
        /// Metodo para promover a un cliente dentro de la base de datos
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns>Un cliente potencial</returns>
        public Entidad ConsultarXId(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceClientePotencial.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            ClientePotencial cliente       = (ClientePotencial)parametro;
            List <Parametro> parameters    = new List <Parametro>();
            BDConexion       theConnection = new BDConexion();
            Parametro        theParam      = new Parametro();

            List <ClientePotencial> listClientePotencial = new List <ClientePotencial>();
            ClientePotencial        elClientePotencial   = null;

            try
            {
                theConnection.Conectar();

                theParam = new Parametro(ResourceClientePotencial.AidClientePotencial, SqlDbType.Int,
                                         cliente.Id.ToString(), false);
                parameters.Add(theParam);

                DataTable dt =
                    theConnection.EjecutarStoredProcedureTuplas(ResourceClientePotencial.SP_consultarClientePotencial, parameters);

                //Por cada fila de la tabla voy a guardar los datos
                foreach (DataRow row in dt.Rows)
                {
                    int    IdClientePotencial         = int.Parse(row[ResourceClientePotencial.idClientePotencial].ToString());
                    String NombreClientePotencial     = row[ResourceClientePotencial.nombreClientePotencial].ToString();
                    String RifClientePotencial        = row[ResourceClientePotencial.rifClientePotencial].ToString();
                    String EmailClientePotencial      = row[ResourceClientePotencial.emailClientePotencial].ToString();
                    float  PresupuestoAnual_inversion = float.Parse(row[ResourceClientePotencial.presupuestoAnual_inversion].ToString());
                    int    NumeroLlamadas             = int.Parse(row[ResourceClientePotencial.numeroLlamadas].ToString());
                    int    NumeroVisitas = int.Parse(row[ResourceClientePotencial.numeroVisitas].ToString());
                    int    Status        = int.Parse(row[ResourceClientePotencial.status].ToString());

                    elClientePotencial = new DominioTangerine.Entidades.M3.ClientePotencial(IdClientePotencial, NombreClientePotencial, RifClientePotencial,
                                                                                            EmailClientePotencial, PresupuestoAnual_inversion, NumeroLlamadas, NumeroVisitas, Status);
                }
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M3.NullArgumentExceptionLeads(RecursoGeneralBD.Codigo,
                                                                             RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.M3.WrongFormatExceptionLeads(ResourceClientePotencial.Codigo_Error_Formato,
                                                                            ResourceClientePotencial.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceClientePotencial.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(elClientePotencial);
        }
Example #21
0
        /// <summary>
        /// Metodo para consultar un empleado especifico dentro de la base de datos
        /// </summary>
        /// <param name="employeId">Número entero que representa el numero de ficha de un empleado</param>
        /// <returns>Objeto de tipo Empleado</returns>
        public static Empleado GetEmployeeById(int employeeId)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parameters = new List <Parametro>();
            BDConexion       Connection = new BDConexion();
            Parametro        param      = new Parametro();
            Empleado         employee;

            try
            {
                Connection.Conectar();
                param = new Parametro("@id", SqlDbType.Int, employeeId.ToString(), false);
                parameters.Add(param);

                DataTable dataTable = Connection.EjecutarStoredProcedureTuplas(ResourceEmpleado.DetallarEmpleado, parameters);

                DataRow row = dataTable.Rows[0];

                int      empId            = int.Parse(row[ResourceEmpleado.EmpIdEmpleado].ToString());
                String   empPNombre       = row[ResourceEmpleado.EmpPNombre].ToString();
                String   empSNombre       = row[ResourceEmpleado.EmpSNombre].ToString();
                String   empPApellido     = row[ResourceEmpleado.EmpPApellido].ToString();
                String   empSApellido     = row[ResourceEmpleado.EmpSApellido].ToString();
                String   empGenero        = row[ResourceEmpleado.EmpGenero].ToString();
                int      empCedula        = int.Parse(row[ResourceEmpleado.EmpCedula].ToString());
                DateTime empFecha         = DateTime.Parse(row[ResourceEmpleado.EmpFecha].ToString());
                String   empActivo        = row[ResourceEmpleado.EmpActivo].ToString();
                int      empLugId         = int.Parse(row[ResourceEmpleado.EmpLugId].ToString());
                String   empNivelEstudio  = row[ResourceEmpleado.EmpEstudio].ToString();
                String   empEmailEmployee = row[ResourceEmpleado.EmpEmail].ToString();

                String empCargo       = row[ResourceEmpleado.EmpCargo].ToString();
                double empSalario     = double.Parse(row[ResourceEmpleado.EmpSueldo].ToString());
                String empFechaInicio = row[ResourceEmpleado.EmpFechaInicio].ToString();
                String empFechaFin    = row[ResourceEmpleado.EmpFechaFin].ToString();
                String empDireccion   = row[ResourceEmpleado.EmpDireccion].ToString();

                //employee = new Empleado();
                employee = new Empleado(empId, empPNombre, empSNombre, empPApellido, empSApellido,
                                        empGenero, empCedula, empFecha, empActivo, empNivelEstudio,
                                        empEmailEmployee, empLugId, empCargo, empSalario, empFechaInicio,
                                        empFechaFin, empDireccion);
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo,
                                                                         RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(employee);
        }
Example #22
0
        /// <summary>
        /// Metodo para consultar todos los empleados
        /// </summary>
        /// <returns></returns>
        public List <DominioTangerine.Entidad> ConsultarTodos()
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parameters    = new List <Parametro>();
            BDConexion       theConnection = new BDConexion();
            Parametro        theParam      = new Parametro();

            List <DominioTangerine.Entidad> listEmpleado = new List <DominioTangerine.Entidad>();

            try
            {
                theConnection.Conectar();

                theParam = new Parametro("@param", SqlDbType.Int, "1", false);
                parameters.Add(theParam);

                //Guardo la tabla que me regresa el procedimiento de consultar contactos
                DataTable dt = theConnection.EjecutarStoredProcedureTuplas(ResourceEmpleado.ConsultarEmpleado,
                                                                           parameters);

                //Por cada fila de la tabla voy a guardar los datos
                foreach (DataRow row in dt.Rows)
                {
                    int      empId        = int.Parse(row[ResourceEmpleado.EmpIdEmpleado].ToString());
                    String   empPNombre   = row[ResourceEmpleado.EmpPNombre].ToString();
                    String   empSNombre   = row[ResourceEmpleado.EmpSNombre].ToString();
                    String   empPApellido = row[ResourceEmpleado.EmpPApellido].ToString();
                    String   empSApellido = row[ResourceEmpleado.EmpSApellido].ToString();
                    int      empCedula    = int.Parse(row[ResourceEmpleado.EmpCedula].ToString());
                    DateTime empFecha     = DateTime.Parse(row[ResourceEmpleado.EmpFecha].ToString());
                    String   empActivo    = row[ResourceEmpleado.EmpActivo].ToString();
                    String   empEmail     = row[ResourceEmpleado.EmpEmail].ToString();
                    String   empGenero    = row[ResourceEmpleado.EmpGenero].ToString();
                    String   empEstudio   = row[ResourceEmpleado.EmpEstudio].ToString();

                    String   empCargo            = row[ResourceEmpleado.EmpCargo].ToString();
                    String   empCargoDescripcion = row[ResourceEmpleado.EmpCargoDescripcion].ToString();
                    DateTime empContratacion     = DateTime.Parse(row[ResourceEmpleado.EmpFechaInicio].ToString());
                    String   empModalidad        = row[ResourceEmpleado.EmpModalidad].ToString();
                    double   empSalario          = double.Parse(row[ResourceEmpleado.EmpSueldo].ToString());


                    //Creo un objeto de tipo Entidad con los datos de la fila

                    Entidad cargoEmpleado = DominioTangerine.Fabrica.FabricaEntidades.ObtenerCargo3(empCargo,
                                                                                                    empCargoDescripcion, empContratacion);


                    Entidad empleado = DominioTangerine.Fabrica.FabricaEntidades.ConsultarEmpleados
                                           (empId, empPNombre, empSNombre,
                                           empPApellido, empSApellido, empCedula, empFecha, empActivo, empEmail, empGenero, empEstudio,
                                           empModalidad, empSalario, cargoEmpleado);


                    listEmpleado.Add(empleado);
                }
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ConsultarEmpleadoException("DS-101", "Ingreso de un argumento con valor invalido", ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new BaseDatosException("DS-101", "Error con la base de datos", ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(listEmpleado);
        }
Example #23
0
        /// <summary>
        /// Metodo para consultar los Lugares de tipo Estado en la base de datos.
        /// </summary>
        /// <param name="lugarDireccion">Cadena de caracteres que representa el nombre del Pais a filtrar</param>
        /// <returns>Lista de objetos de tipo LugarDireccion</returns>
        public static List <LugarDireccion> GetElementsForSelectState(string lugarDireccion)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <LugarDireccion> estados       = new List <LugarDireccion>();
            List <Parametro>      parameters    = new List <Parametro>();
            BDConexion            theConnection = new BDConexion();

            try
            {
                theConnection.Conectar();

                parameters.Add(new Parametro("@lugar", SqlDbType.Text, lugarDireccion, false));
                parameters.Add(new Parametro("@tipo", SqlDbType.Text, "Estado", false));

                DataTable dateTable = theConnection.EjecutarStoredProcedureTuplas(ResourceComplemento.FillSelectState, parameters);

                foreach (DataRow row in dateTable.Rows)
                {
                    int    lugId     = int.Parse(row[ResourceComplemento.ItemStateValue].ToString());
                    String lugNombre = row[ResourceComplemento.ItemStateText].ToString();

                    estados.Add(new LugarDireccion(lugId, lugNombre));
                }
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo,
                                                                         RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(estados);
        }