示例#1
0
        /// <summary>Verifica si un correo existe o no en la BD</summary>
        /// <param name="correo">Se busca por el correo del usuario</param>
        /// <returns>Regresa true si existe y false si no existe el correo</returns>
        public Boolean correoUnico(string correoUsuario)
        {
            Boolean exito = false;

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

            try
            {
                Parametro parametro = new Parametro(RecursosBaseDeDatosModulo7.CorreoUsuario,
                                                    SqlDbType.VarChar, correoUsuario, false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.Resultadorepetido,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                string           query      = RecursosBaseDeDatosModulo7.ProcedimientoCorreoUnico;
                BDConexion       conexionBD = new BDConexion();
                List <Resultado> resultados = conexionBD.EjecutarStoredProcedure(query, parametros);
                if (resultados[0].valor == "")
                {
                    exito = true;
                }
                else
                {
                    exito = false;
                }
            }
            catch (SqlException)
            {
                exito = false;
            }
            return(exito);
        }
示例#2
0
        /// <summary>
        /// Método para verificar si existe un proyecto en la bd
        /// </summary>
        /// <param name="codigo">Codigo del proyecto a verificar</param>
        /// <returns>Retrorna true si existe o false si no existe</returns>
        public static bool ExisteProyecto(String codigo)
        {
            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro(RecursosBDModulo4.ParametroCodigoProyecto, SqlDbType.VarChar, codigo, false);

            parametros.Add(parametro);

            parametro = new Parametro(RecursosBDModulo4.ParametroResultado, SqlDbType.Int, true);
            parametros.Add(parametro);



            BDConexion       con        = new BDConexion();
            List <Resultado> resultados = con.EjecutarStoredProcedure(RecursosBDModulo4.ProcedimientoExisteProyecto, parametros);


            if (int.Parse(resultados[0].valor) == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// Metodo para eliminar a un cliente potencial dentro de la base de datos
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns></returns>
        public bool Eliminar(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceClientePotencial.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            ClientePotencial elClientePot = (ClientePotencial)parametro;

            elClientePot.IdClientePotencial = parametro.Id;
            List <Parametro> parameters    = new List <Parametro>();
            BDConexion       theConnection = new BDConexion();
            Parametro        theParam      = new Parametro();

            try
            {
                theParam = new Parametro(ResourceClientePotencial.AidClientePotencial,
                                         SqlDbType.Int, elClientePot.IdClientePotencial.ToString(), false);
                parameters.Add(theParam);

                List <Resultado> results =
                    theConnection.EjecutarStoredProcedure(ResourceClientePotencial.SP_eliminarClientePotencialDef, parameters);
            }

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

                throw new ExcepcionesTangerine.M3.NullArgumentExceptionLeads(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 (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(true);
        }
        /// <summary>
        /// Metodo para agregar una restriccion de cinta a la base de datos.
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns></returns>
        public Boolean Agregar(DominioSKD.Entidad parametro)
        {
            DominioSKD.Entidades.Modulo8.RestriccionCinta laRestriccionCinta =
                (DominioSKD.Entidades.Modulo8.RestriccionCinta)parametro;
            try
            {
                List<Parametro> parametros = new List<Parametro>(); //declaras lista de parametros

                Parametro elParametro = new Parametro(RecursosDAORestriccionCinta.ParamDescripcionRestricionCinta, SqlDbType.VarChar,
                    laRestriccionCinta.Descripcion, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAORestriccionCinta.ParamCintaNueva, SqlDbType.Int,
                        laRestriccionCinta.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAORestriccionCinta.ParamTiempoMinimo, SqlDbType.Int,
                        laRestriccionCinta.TiempoMinimo.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAORestriccionCinta.ParamHorasDocentes, SqlDbType.Int,
                        laRestriccionCinta.TiempoDocente.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAORestriccionCinta.ParamPuntosMinimos, SqlDbType.Int,
                        laRestriccionCinta.PuntosMinimos.ToString(), false);
                parametros.Add(elParametro);

                BDConexion laConexion = new BDConexion();
                laConexion.EjecutarStoredProcedure(RecursosDAORestriccionCinta.AgregarRestriccionCinta, parametros);
            }

            catch (SqlException ex)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                        RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                throw new ExcepcionesSKD.Modulo8.FormatoIncorrectoException(RecursosDAORestriccionCompetencia.Codigo_Error_Formato,
                     RecursosDAORestriccionCompetencia.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            return true;
        }
示例#5
0
        public static bool BuscarIDDojo(Dojo elDojo)
        {
            bool retorno = false;
            BDConexion laConexion;
            List<Parametro> parametros;

            try
            {
                laConexion = new BDConexion();
                parametros = new List<Parametro>();

                Parametro elParametro = new Parametro(RecursosBDModulo4.ParamIdDojo, SqlDbType.Int
                                                      , elDojo.Id_dojo.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosBDModulo4.ParamSalidaNumDojo, SqlDbType.Int, true);
                parametros.Add(elParametro);

                List<Resultado> resultados = laConexion.EjecutarStoredProcedure(RecursosBDModulo4.BuscarIdDojo
                                             , parametros);

                foreach (Resultado elResultado in resultados)
                {
                    if (elResultado.etiqueta == RecursosBDModulo4.ParamSalidaNumDojo)
                        if (int.Parse(elResultado.valor) == 1)
                            retorno = true;
                        else
                            throw new ExcepcionesSKD.Modulo4.DojoInexistenteException(RecursosBDModulo4.Codigo_Dojo_Inexistente,
                                RecursosBDModulo4.Mensaje_Dojo_Inexistente, new Exception());
                }
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                throw new ExcepcionesSKD.Modulo4.FormatoIncorrectoException(RecursosBDModulo4.Codigo_Error_Formato,
                     RecursosBDModulo4.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            return retorno;
        }
示例#6
0
        /// <summary>
        /// Método para Crear un proyecto en la bd
        /// </summary>
        /// <param name="proyecto">Proyecto a insertar en la bd</param>
        /// <param name="clienteJuridico">Cliente juridico del proyecto</param>
        /// <returns>Retrorna True si se crea, False si no </returns>
        public static bool CrearProyecto(Proyecto proyecto, ClienteJuridico clienteJuridico)
        {
            //Si no existe el proyecto se agrega
            if (!ExisteProyecto(proyecto.Codigo))
            {
                try
                {
                    //parametros para insertar un proyecto
                    List <Parametro> parametros = new List <Parametro>();
                    Parametro        parametro  = new Parametro(RecursosBDModulo4.ParametroCodigoProyecto, SqlDbType.VarChar, proyecto.Codigo, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroNombreProyecto, SqlDbType.VarChar, proyecto.Nombre, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroEstadoProyecto, SqlDbType.Bit, proyecto.Estado.ToString(), false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroDescripcionProyecto, SqlDbType.VarChar, proyecto.Descripcion, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroCostoProyecto, SqlDbType.Int, proyecto.Costo.ToString(), false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroMonedaProyecto, SqlDbType.VarChar, proyecto.Moneda, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo4.ParametroClienteJuridico, SqlDbType.Int, clienteJuridico.Jur_Id, false);
                    parametros.Add(parametro);


                    BDConexion       con        = new BDConexion();
                    List <Resultado> resultados = con.EjecutarStoredProcedure(RecursosBDModulo4.ProcedimientoAgregarProyectoClienteJuridico, parametros);


                    //si la creacion es correcta retorna true

                    if (resultados != null)
                    {
                        return(true);
                    }
                    else
                    {
                        throw new NotImplementedException();
                    }
                }
                catch (NotImplementedException e)
                {
                    throw e;
                }
            }
            else
            {
                //el codigo existe por lo tanto no se crea el proyecto
                throw new ExcepcionesTotem.Modulo4.CodigoRepetidoException(RecursosBDModulo4.CodigoProyectoExiste,
                                                                           RecursosBDModulo4.MensajeCodigoProyectoExiste, new Exception());
            }
        }
示例#7
0
        /// <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);
        }
示例#8
0
        /// <summary>
        /// Método para consultar un proyecto en la bd
        /// </summary>
        /// <param name="codigo">Codigo del proyecto a consultar</param>
        /// <returns>Retrorna el proyecto</returns>
        public static Proyecto ConsultarProyecto(String codigo)
        {
            try
            {
                //parametros para insertar un proyecto
                List <Parametro> parametros = new List <Parametro>();
                Parametro        parametro  = new Parametro(RecursosBDModulo4.ParametroCodigoProyecto, SqlDbType.VarChar, codigo, false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroCodigoConsultaProyecto, SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroNombreProyecto, SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroEstadoProyecto, SqlDbType.Bit, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroDescripcionProyecto, SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroCostoProyecto, SqlDbType.Int, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroMonedaProyecto, SqlDbType.VarChar, true);
                parametros.Add(parametro);

                BDConexion       con        = new BDConexion();
                List <Resultado> resultados = con.EjecutarStoredProcedure(RecursosBDModulo4.ProcedimientoConsultarProyecto, parametros);


                if (resultados != null)
                {
                    Proyecto proyecto;
                    if (bool.Parse(resultados[2].valor))
                    {
                        proyecto = new Proyecto(resultados[0].valor, resultados[1].valor, true, resultados[3].valor, resultados[5].valor, int.Parse(resultados[4].valor));
                        return(proyecto);
                    }
                    if (!bool.Parse(resultados[2].valor))
                    {
                        proyecto = new Proyecto(resultados[0].valor, resultados[1].valor, false, resultados[3].valor, resultados[5].valor, int.Parse(resultados[4].valor));
                        return(proyecto);
                    }
                    return(null);
                }
                else
                {
                    return(null);
                }
            }
            catch (NotImplementedException e)
            {
                throw e;
            }
        }
示例#9
0
 /// <summary>
 /// Metodo que le cambia la clave a un usuario dado su correo y la nueva clave
 /// </summary>
 /// <param name="usuario">usuario con clave y correo cargado para cambiar
 /// su clave</param>
 /// <returns>bool true si se puede hacer</returns>
 public static bool CambiarClave(DominioTotem.Usuario usuario)
 {
     try
     {
         if (usuario != null && usuario.correo != null &&
             usuario.clave != null && usuario.correo != "" &&
             usuario.clave != "")
         {
             List <Parametro> parametros = new List <Parametro>();
             Parametro        parametro  = new Parametro(
                 RecursosBDModulo1.Parametro_Input_Correo,
                 SqlDbType.VarChar,
                 usuario.correo, false);
             parametros.Add(parametro);
             parametro = new Parametro(
                 RecursosBDModulo1.Parametro_Input_Clave,
                 SqlDbType.VarChar, usuario.clave, false);
             parametros.Add(parametro);
             BDConexion con = new BDConexion();
             con.EjecutarStoredProcedure(RecursosBDModulo1.Query_Cambiar_Clave,
                                         parametros);
             return(true);
         }
         else
         {
             throw new ExcepcionesTotem.Modulo1.UsuarioVacioException(
                       RecursosBDModulo1.Codigo_Usuario_Vacio,
                       RecursosBDModulo1.Mensaje_Usuario_Vacio,
                       new ExcepcionesTotem.Modulo1.UsuarioVacioException());
         }
     }
     catch (SqlException ex)
     {
         throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                             RecursoGeneralBD.Mensaje, ex);
     }
     catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
     {
         throw new ExcepcionesTotem.ExceptionTotemConexionBD(ex.Codigo, ex.Mensaje, ex);
     }
     catch (ExcepcionesTotem.Modulo1.EmailErradoException ex)
     {
         throw new ExcepcionesTotem.Modulo1.EmailErradoException(ex.Codigo, ex.Mensaje, ex);
     }
     catch (ParametroInvalidoException ex)
     {
         throw new ParametroInvalidoException(RecursoGeneralBD.Codigo_Parametro_Errado,
                                              RecursoGeneralBD.Mensaje_Parametro_Errado, ex);
     }
 }
示例#10
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);
        }
示例#11
0
        /// <summary>
        /// Método para Crear un proyecto en la bd
        /// </summary>
        /// <param name="proyecto"> proyecto modificado</param>
        /// <param name="codigoAnterior">codigo del proyecto a modificar</param>
        /// <returns>Retrorna True si se modifica, False si no </returns>
        public static bool ModificarProyecto(Proyecto proyecto, String codigoAnterior)
        {
            //si cambio de codigo y no esta en uso ademas de que el proyecto a modificar existe
            // o si no hay cambio de codigo verifica que existe el proyecto a modificar
            if ((!(proyecto.Codigo.Equals(codigoAnterior)) && (!ExisteProyecto(proyecto.Codigo)) && (ExisteProyecto(codigoAnterior))) ||
                (proyecto.Codigo.Equals(codigoAnterior) && (ExisteProyecto(proyecto.Codigo))))
            {
                List <Parametro> parametros = new List <Parametro>();
                Parametro        parametro  = new Parametro(RecursosBDModulo4.ParametroCodigoProyecto, SqlDbType.VarChar, proyecto.Codigo, false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroNombreProyecto, SqlDbType.VarChar, proyecto.Nombre, false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroEstadoProyecto, SqlDbType.Bit, proyecto.Estado.ToString(), false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroDescripcionProyecto, SqlDbType.VarChar, proyecto.Descripcion, false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroCostoProyecto, SqlDbType.Int, proyecto.Costo.ToString(), false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroMonedaProyecto, SqlDbType.VarChar, proyecto.Moneda, false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBDModulo4.ParametroCodigoAnteriorProyecto, SqlDbType.VarChar, codigoAnterior, false);
                parametros.Add(parametro);

                try
                {
                    BDConexion       con        = new BDConexion();
                    List <Resultado> resultados = con.EjecutarStoredProcedure(RecursosBDModulo4.ProcedimientoModificarProyecto, parametros);
                    if (resultados != null)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (NotImplementedException e)
                {
                    throw e;
                }
            }
            else
            {
                return(false);
            }
        }
示例#12
0
        public static Usuario datosUsuarioUsername(String user)
        {
            Usuario retorno = new Usuario();

            retorno.username = user;
            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro("@Username",
                                                        SqlDbType.VarChar, user, false);

            parametros.Add(parametro);
            parametro = new Parametro("@Usu_nombre",
                                      SqlDbType.VarChar, true);
            parametros.Add(parametro);
            parametro = new Parametro("@Usu_apellido",
                                      SqlDbType.VarChar, true);
            parametros.Add(parametro);
            parametro = new Parametro("@Usu_cargo",
                                      SqlDbType.VarChar, true);
            parametros.Add(parametro);
            try
            {
                BDConexion       con        = new BDConexion();
                List <Resultado> resultados = con.EjecutarStoredProcedure("Procedure_consultarDatosUsuarioUsername",
                                                                          parametros);
                foreach (Resultado resultado in resultados)
                {
                    if (resultado.etiqueta.Equals("@Usu_cargo"))
                    {
                        retorno.cargo = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals("@Usu_nombre"))
                    {
                        retorno.nombre = resultado.valor;
                    }
                    if (resultado.etiqueta.Equals("@Usu_apellido"))
                    {
                        retorno.apellido = resultado.valor;
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(retorno);
        }
示例#13
0
        /// <summary>
        /// Consulta la clave de un usuario
        /// </summary>
        /// <param name="userName">El nombre de usuario a buscar</param>
        /// <returns>returna true en caso de que el usuario se modifique y false en caso de que no</returns>
        public string ConsultarClaveUsuario(string userName)
        {
            Boolean          exito;
            string           claveUsuario = "";
            BDConexion       conexionBD   = new BDConexion();
            List <Parametro> parametros   = new List <Parametro>();
            Parametro        parametro    = new Parametro(RecursosBaseDeDatosModulo7.UsernameUsuario,
                                                          SqlDbType.VarChar, userName, false);

            parametros.Add(parametro);
            parametro = new Parametro(RecursosBaseDeDatosModulo7.ClaveUsuario,
                                      SqlDbType.VarChar, true);
            parametros.Add(parametro);
            string           query      = RecursosBaseDeDatosModulo7.ConsultarClaveUsuario;
            List <Resultado> resultados = conexionBD.EjecutarStoredProcedure(query, parametros);

            claveUsuario = resultados[0].valor;
            return(claveUsuario);
        }
示例#14
0
        /// <summary>
        /// Registra un Usuario nuevo en la base de datos
        /// </summary>
        /// <param name="elUsuario">El usuario que se registrara</param>
        /// <returns>returna true en caso de que se completara el registro, y false en caso de que no</returns>
        public Boolean RegitrarUsuario(Usuario elUsuario)
        {
            Boolean          exito;
            BDConexion       conexionBD = new BDConexion();
            List <Parametro> parametros = new List <Parametro>();

            try{
                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.ProcedimientoInsertarUsuario;
                //conexionBD.Conectar();
                List <Resultado> resultados = conexionBD.EjecutarStoredProcedure(query, parametros);
            }
            catch (SqlException) {
                return(false);
            }
            return(true);
        }
示例#15
0
        /// <summary>
        /// Método para Eliminar un proyecto en la bd(solo para pruebas unitarias)
        /// </summary>
        /// <param name="codigo">codigo del proyecto a Eliminar</param>
        /// <returns>Retrorna True si se modifica, False si no </returns>
        public static bool EliminarProyecto(String codigo)
        {
            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro(RecursosBDModulo4.ParametroCodigoProyecto, SqlDbType.VarChar, codigo, false);

            parametros.Add(parametro);
            try
            {
                BDConexion       con        = new BDConexion();
                List <Resultado> resultados = con.EjecutarStoredProcedure(RecursosBDModulo4.ProcedimientoEliminarProyecto, parametros);
                if (resultados != null)
                {
                    return(true);
                }
                else
                {
                    throw new NotImplementedException();
                }
            }
            catch (NotImplementedException e)
            {
                throw e;
            }
        }
示例#16
0
        public static bool BuscarIDCompetencia(Competencia laCompetencia)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            bool             retorno = false;
            BDConexion       laConexion;
            List <Parametro> parametros;

            try
            {
                laConexion = new BDConexion();
                parametros = new List <Parametro>();

                Parametro elParametro = new Parametro(RecursosBDModulo12.ParamIdCompetencia, SqlDbType.Int
                                                      , laCompetencia.Id_competencia.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosBDModulo12.ParamSalidaNumCompetencia, SqlDbType.Int, true);
                parametros.Add(elParametro);

                List <Resultado> resultados = laConexion.EjecutarStoredProcedure(RecursosBDModulo12.BuscarIDCompetencia
                                                                                 , parametros);

                foreach (Resultado elResultado in resultados)
                {
                    if (elResultado.etiqueta == RecursosBDModulo12.ParamSalidaNumCompetencia)
                    {
                        if (int.Parse(elResultado.valor) == 1)
                        {
                            retorno = true;
                        }
                        else
                        {
                            Logger.EscribirWarning(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.Mensaje_Competencia_Inexistente, System.Reflection.MethodBase.GetCurrentMethod().Name);

                            throw new ExcepcionesSKD.Modulo12.CompetenciaInexistenteException(RecursosBDModulo12.Codigo_Competencia_Inexistente,
                                                                                              RecursosBDModulo12.Mensaje_Competencia_Inexistente, new Exception());
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDModulo12.Codigo_Error_Formato,
                                                                             RecursosBDModulo12.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD 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 ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(retorno);
        }
示例#17
0
        /// <summary>
        /// Metodo que elimina un objeto que haya en el carrito del usuario en la Base de Datos
        /// </summary>
        /// <param name="tipoObjeto">Especifica si se borrara una matricula, un inventario o evento</param>
        /// <param name="objetoBorrar">El objeto en especifico a borrar</param>
        /// <param name="idUsuario">El usuario al que se alterara su carrito</param>
        /// <returns>Si la operacion fue exitosa o fallida</returns>
        public bool eliminarItem(int tipoObjeto, int objetoBorrar, Entidad parametro)
        {
            Persona laPersona;

            try
            {
                laPersona = (Persona)FabricaEntidades.ObtenerPersona();
                //Escribo en el logger la entrada a este metodo
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                     RecursosBDModulo16.MENSAJE_ENTRADA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name);

                //Creo la lista de los parametros para el stored procedure y los anexo
                List<Parametro> parametros = new List<Parametro>();
                Parametro elParametro = new Parametro(RecursosBDModulo16.PARAMETRO_USUARIO, SqlDbType.Int,
                    laPersona.ID.ToString(), false);
                parametros.Add(elParametro);
                elParametro = new Parametro(RecursosBDModulo16.PARAMETRO_ITEM, SqlDbType.Int,
                    objetoBorrar.ToString(), false);
                parametros.Add(elParametro);
                elParametro = new Parametro(RecursosBDModulo16.PARAMETRO_TIPO_ITEM, SqlDbType.Int,
                    tipoObjeto.ToString(), false);
                parametros.Add(elParametro);


                //Procedo a intentar eliminar el item en BD ejecutando el stored procedure
                BDConexion conexion = new BDConexion();
                conexion.EjecutarStoredProcedure(RecursosBDModulo16.PROCEDIMIENTO_ELIMINAR_ITEM, parametros);

                //Escribo en el logger la salida a este metodo
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                    RecursosBDModulo16.MENSAJE_SALIDA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name);

                return true;
            }
            catch (LoggerException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw e;
            }
            catch (ArgumentNullException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw new ParseoVacioException(RecursosBDModulo16.CODIGO_EXCEPCION_ARGUMENTO_NULO,
                    RecursosBDModulo16.MENSAJE_EXCEPCION_ARGUMENTO_NULO, e);
            }
            catch (FormatException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw new ParseoFormatoInvalidoException(RecursosBDModulo16.CODIGO_EXCEPCION_FORMATO_INVALIDO,
                    RecursosBDModulo16.MENSAJE_EXCEPCION_FORMATO_INVALIDO, e);
            }
            catch (OverflowException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw new ParseoEnSobrecargaException(RecursosBDModulo16.CODIGO_EXCEPCION_SOBRECARGA,
                    RecursosBDModulo16.MENSAJE_EXCEPCION_SOBRECARGA, e);
            }
            catch (ParametroInvalidoException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw e;
            }
            catch (ExceptionSKDConexionBD e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw e;
            }
            catch (ExceptionSKD e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw e;
            }
            catch (Exception e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                throw new ExceptionSKD(RecursosBDModulo16.CODIGO_EXCEPCION_GENERICO,
                    RecursosBDModulo16.MENSAJE_EXCEPCION_GENERICO, e);
            }
        }
示例#18
0
        /// <summary>
        /// Metodo que elimina un usuario involucrado a un proyecto
        /// </summary>
        /// <param name="c">usuario a eliminar</param>
        /// <param name="p">proyecto al que esta asociado</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public static bool eliminarUsuariosDeIvolucradosEnProyecto(Usuario u, ListaInvolucradoUsuario l)
        {
            int filasA, filasD;

            Parametro        paramProyectoCod, paramFilas, paramUsuario;
            BDConexion       laConexion = new BDConexion();
            List <Parametro> listaParametros, parametrosContar;

            parametrosContar = new List <Parametro>();
            paramFilas       = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);
            try
            {
                List <Resultado> resultado = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario,
                                                                                parametrosContar);
                filasA = int.Parse(resultado[0].valor);

                laConexion      = new BDConexion();
                listaParametros = new List <Parametro>();
                if (l.Proyecto != null)
                {
                    if (l.Proyecto.Codigo != null)
                    {
                        paramProyectoCod = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamCodProy,
                                                         SqlDbType.VarChar, l.Proyecto.Codigo, false);
                        listaParametros.Add(paramProyectoCod);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                                  RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                                  new Exception());
                    }
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                                                                 RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
                }
                if (u.username != null)
                {
                    paramUsuario = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamUsername,
                                                 SqlDbType.VarChar, u.username, false);
                    listaParametros.Add(paramUsuario);
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                              RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                              new Exception());
                }

                laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarUsuario, listaParametros);
                laConexion = new BDConexion();
                resultado  = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar);
                filasD     = int.Parse(resultado[0].valor);

                if ((filasA - 1) == filasD)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (Exception ex)
            {
                return(false);
                //lanza otra
            }
        }
示例#19
0
        /// <summary>
        /// Metodo que agrega la lista de usuarios involucrados a un proyecto
        /// </summary>
        /// <param name="lista">lista de usuarios a insertar</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public static bool agregarUsuariosInvolucrados(ListaInvolucradoUsuario listaUsuarios)
        {
            int      filasA, filasD;
            Proyecto elProyecto;

            if (listaUsuarios.Proyecto != null)
            {
                elProyecto = listaUsuarios.Proyecto;
            }
            else
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                                                             RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
            }

            List <Parametro> parametros, parametrosContar;
            Parametro        paramProyectoCod, paramUsername, paramFilas;
            BDConexion       laConexion = new BDConexion();

            parametrosContar = new List <Parametro>();
            paramFilas       = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);

            if (listaUsuarios.Lista.ToArray().Length == 0 || listaUsuarios.Lista == null)
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv,
                                                                                 RecursosBDModulo3.Mensaje_ListaSinInv, new Exception());
            }
            try
            {
                List <Resultado> resultado = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario,
                                                                                parametrosContar);
                filasA = int.Parse(resultado[0].valor);

                foreach (Usuario elUsuario in listaUsuarios.Lista)
                {
                    laConexion = new BDConexion();
                    parametros = new List <Parametro>();
                    if (elProyecto.Codigo != null)
                    {
                        paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar,
                                                         elProyecto.Codigo, false);
                        parametros.Add(paramProyectoCod);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                                  RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                                  new Exception());
                    }
                    if (elUsuario.username != null)
                    {
                        paramUsername = new Parametro(RecursosBDModulo3.ParamUsername, SqlDbType.VarChar,
                                                      elUsuario.username, false);
                        parametros.Add(paramUsername);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.UsuarioSinUsernameException(RecursosBDModulo3.Codigo_UsuarioSinUsername,
                                                                                       RecursosBDModulo3.Mensaje_UsuarioSinUsername, new Exception());
                    }

                    laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarUsuario, parametros);
                }
                laConexion = new BDConexion();
                resultado  = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar);
                filasD     = int.Parse(resultado[0].valor);

                if (filasD == filasA + listaUsuarios.Lista.ToArray().Length)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException(
                              RecursosBDModulo3.Codigo_Involucrado_Repetido,
                              RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception());
                }
                else
                {
                    throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                                        RecursoGeneralBD.Mensaje, new Exception());
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }
        }
示例#20
0
        /// <summary>
        /// Metodo que agrega la lista de contactos involucrados a un proyecto
        /// </summary>
        /// <param name="lista">lista de contactos a insertar</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public static bool agregarContactosInvolucrados(ListaInvolucradoContacto listaContactos)
        {
            int      filasA, filasD;
            Proyecto elProyecto;

            if (listaContactos.Proyecto != null)
            {
                elProyecto = listaContactos.Proyecto;
            }
            else
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                                                             RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
            }
            List <Parametro> parametros, parametrosContar;

            Parametro  paramProyectoCod, paramContactoID, paramFilas;
            BDConexion laConexion = new BDConexion();

            parametrosContar = new List <Parametro>();
            paramFilas       = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);

            List <Resultado> resultado = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente,
                                                                            parametrosContar);

            filasA = int.Parse(resultado[0].valor);

            if (listaContactos.Lista.ToArray().Length == 0 || listaContactos.Lista == null)
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv,
                                                                                 RecursosBDModulo3.Mensaje_ListaSinInv, new Exception());
            }
            try
            {
                foreach (Contacto elContacto in listaContactos.Lista)
                {
                    laConexion = new BDConexion();
                    parametros = new List <Parametro>();

                    paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar,
                                                     elProyecto.Codigo, false);
                    parametros.Add(paramProyectoCod);
                    if (elContacto.Con_Id != null)
                    {
                        paramContactoID = new Parametro(RecursosBDModulo3.ParamContID, SqlDbType.Int,
                                                        elContacto.Con_Id.ToString(), false);
                        parametros.Add(paramContactoID);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                                  RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                                  new Exception());
                    }
                    laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarCliente, parametros);
                }

                laConexion = new BDConexion();
                resultado  = null;

                resultado = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, parametrosContar);
                System.Diagnostics.Debug.WriteLine(resultado[0]);
                filasD = int.Parse(resultado[0].valor);

                if (filasD > filasA)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException(
                              RecursosBDModulo3.Codigo_Involucrado_Repetido,
                              RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception());
                }
                else
                {
                    throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                                        RecursoGeneralBD.Mensaje, new Exception());
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }
        }
示例#21
0
        /// <summary>
        /// Método que elimina un dojo de la base de datos
        /// </summary>
        /// <param name="parametro">id del dojo a eliminar</param>
        /// <returns>True si elimina  dicho dojo y Flase en caso contrario</returns>
        public bool EliminarDojo(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo4.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            BDConexion laConexion;
            List<Parametro> parametros;
            Parametro elParametro = new Parametro();

            try
            {
                DojoM4 elDojo = (DojoM4)FabricaEntidades.ObtenerDojo_M4();
                elDojo = (DojoM4)parametro;

                laConexion = new BDConexion();
                parametros = new List<Parametro>();
                elParametro = new Parametro(RecursosDAOModulo4.ParamIdDojo, SqlDbType.Int, elDojo.Id.ToString(),
                                               false);
                parametros.Add(elParametro);

                laConexion.EjecutarStoredProcedure(RecursosDAOModulo4.EliminarDojo, parametros);

                return true;

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

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

                throw new ExcepcionesSKD.Modulo4.FormatoIncorrectoException(RecursosDAOModulo4.Codigo_Error_Formato,
                     RecursosDAOModulo4.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.Modulo4.DojoInexistenteException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD 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 ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo4.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return false;
        }
示例#22
0
 /// <summary>
 /// Metodo para validar el inicio de sesion en la base de datos
 /// Excepciones posibles:
 /// LoginErradoException: Excepcion de login invalido
 /// ExceptionTotemConexionBD: Excepcion de base de datos sql server
 /// ParametroInvalidoException: Excepcion de parametros erroneos
 /// UsuarioVacioException: Excepcion si alguna de la informacion del usuario
 /// es vacia o incorrecta
 /// </summary>
 /// <param name="user">Usuario al que se le va a validar el inicio de sesion
 /// debe tener como minimo el nombre de usuario o email y contrasena</param>
 /// <returns>Retorna el objeto usuario si se pudo validar</returns>
 public static Usuario ValidarLoginBD(Usuario user)
 {
     if (user.username != null && user.clave != null && user.username != "" &&
         user.clave != "")
     {
         List <Parametro> parametros = new List <Parametro>();
         Parametro        parametro  = new Parametro(RecursosBDModulo1.Parametro_Input_Username,
                                                     SqlDbType.VarChar, user.username, false);
         parametros.Add(parametro);
         parametro = new Parametro(RecursosBDModulo1.Parametro_Input_Clave,
                                   SqlDbType.VarChar, user.clave, false);
         parametros.Add(parametro);
         parametro = new Parametro(RecursosBDModulo1.Parametro_Output_Usu_nombre,
                                   SqlDbType.VarChar, true);
         parametros.Add(parametro);
         parametro = new Parametro(RecursosBDModulo1.Parametro_Output_Usu_apellido,
                                   SqlDbType.VarChar, true);
         parametros.Add(parametro);
         parametro = new Parametro(RecursosBDModulo1.Parametro_Output_Usu_rol,
                                   SqlDbType.VarChar, true);
         parametros.Add(parametro);
         parametro = new Parametro(RecursosBDModulo1.Parametro_Output_Usu_correo,
                                   SqlDbType.VarChar, true);
         parametros.Add(parametro);
         parametro = new Parametro(RecursosBDModulo1.Parametro_Output_Usu_cargo,
                                   SqlDbType.VarChar, true);
         parametros.Add(parametro);
         try
         {
             BDConexion       con        = new BDConexion();
             List <Resultado> resultados = con.EjecutarStoredProcedure(
                 RecursosBDModulo1.Query_ValidarLogin, parametros);
             if (resultados != null)
             {
                 foreach (Resultado resultado in resultados)
                 {
                     if (resultado.etiqueta.Equals(RecursosBDModulo1.Parametro_Output_Usu_nombre))
                     {
                         user.nombre = resultado.valor;
                     }
                     if (resultado.etiqueta.Equals(RecursosBDModulo1.Parametro_Output_Usu_apellido))
                     {
                         user.apellido = resultado.valor;
                     }
                     if (resultado.etiqueta.Equals(RecursosBDModulo1.Parametro_Output_Usu_rol))
                     {
                         user.rol = resultado.valor;
                     }
                     if (resultado.etiqueta.Equals(RecursosBDModulo1.Parametro_Output_Usu_correo))
                     {
                         user.correo = resultado.valor;
                     }
                     if (resultado.etiqueta.Equals(RecursosBDModulo1.Parametro_Output_Usu_cargo))
                     {
                         user.cargo = resultado.valor;
                     }
                 }
             }
             else
             {
                 throw new ExcepcionesTotem.Modulo1.LoginErradoException(
                           RecursosBDModulo1.Codigo_Login_Errado,
                           RecursosBDModulo1.Mensaje_Login_Errado, new Exception());
             }
             if (user.nombre != null && user.nombre != "")
             {
                 return(user);
             }
             else
             {
                 throw new ExcepcionesTotem.Modulo1.LoginErradoException(
                           RecursosBDModulo1.Codigo_Login_Errado,
                           RecursosBDModulo1.Mensaje_Login_Errado,
                           new ExcepcionesTotem.ExceptionTotem());
             }
         }
         catch (ExcepcionesTotem.Modulo1.LoginErradoException ex)
         {
             throw new ExcepcionesTotem.Modulo1.LoginErradoException(ex.Codigo,
                                                                     ex.Mensaje, ex);
         }
         catch (SqlException ex)
         {
             throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                       RecursoGeneralBD.Codigo,
                       RecursoGeneralBD.Mensaje, ex);
         }
         catch (ParametroInvalidoException ex)
         {
             throw new ParametroInvalidoException(
                       RecursoGeneralBD.Codigo_Parametro_Errado,
                       RecursoGeneralBD.Mensaje_Parametro_Errado, ex);
         }
     }
     else
     {
         throw new UsuarioVacioException(
                   RecursosBDModulo1.Codigo_Usuario_Vacio,
                   RecursosBDModulo1.Mensaje_Usuario_Vacio, new Exception());
     }
 }
示例#23
0
        /// <summary>
        /// Método que modifica un dojo base de datos
        /// </summary>
        /// <param name="parametro">El dojo con sus cambios</param>
        /// <returns>True si modificó y false en caso contrario</returns>
        public bool Modificar(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo4.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            try
            {
                DojoM4 elDojo = (DojoM4)FabricaEntidades.ObtenerDojo_M4();
                elDojo = (DojoM4)parametro;

                ///Se listan todos los parametros para crear el nuevo dojo
                List<Parametro> parametros = new List<Parametro>();
                Parametro elParametro = new Parametro(RecursosDAOModulo4.ParamIdDojo, SqlDbType.Int, elDojo.Id.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroRifDojo, SqlDbType.VarChar, elDojo.Rif_dojo, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroNombreDojo, SqlDbType.VarChar, elDojo.Nombre_dojo, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroTelefonoDojo, SqlDbType.Int,
                    elDojo.Telefono_dojo.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroEmailDojo, SqlDbType.VarChar,
                    elDojo.Email_dojo, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroLogoDojo, SqlDbType.VarChar,
                    elDojo.Logo_dojo, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroStatusDojo, SqlDbType.Bit,
                    elDojo.Status_dojo.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroNombreEstado, SqlDbType.VarChar,
                    elDojo.Ubicacion.Estado, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroNombreCiudad, SqlDbType.VarChar,
                    elDojo.Ubicacion.Ciudad, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroLatitud, SqlDbType.VarChar,
                    elDojo.Ubicacion.Latitud, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroLongitud, SqlDbType.VarChar,
                    elDojo.Ubicacion.Longitud, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroDireccion, SqlDbType.VarChar,
                    elDojo.Ubicacion.Direccion, false);
                parametros.Add(elParametro);

                BDConexion laConexion = new BDConexion();
                laConexion.EjecutarStoredProcedure(RecursosDAOModulo4.ModificarDojo, parametros);
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo4.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

                return true;

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

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

                throw new ExcepcionesSKD.Modulo4.FormatoIncorrectoException(RecursosDAOModulo4.Codigo_Error_Formato,
                     RecursosDAOModulo4.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.Modulo4.DojoInexistenteException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD 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 ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo4.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return false;
        }
示例#24
0
        /// <summary>
        /// Metodo para agregar un empleado nuevo en la base de datos.
        /// </summary>
        /// <param name="theEmpleado">Objeto de tipo Empleado para agregar en la base de datos</param>
        /// <returns>true si fue agregado</returns>
        public static bool AddEmpleado(Empleado theEmpleado)
        {
            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();
            Hashtable        elementos     = new Hashtable();

            try
            {
                elementos = listElementos(theEmpleado);
                parameters.Add(new Parametro("@pNombre", SqlDbType.VarChar, theEmpleado.Emp_p_nombre, false));
                parameters.Add(new Parametro("@sNombre", SqlDbType.VarChar, theEmpleado.Emp_s_nombre, false));
                parameters.Add(new Parametro("@pApellido", SqlDbType.VarChar, theEmpleado.Emp_p_apellido, false));
                parameters.Add(new Parametro("@sApellido", SqlDbType.VarChar, theEmpleado.Emp_s_apellido, false));
                parameters.Add(new Parametro("@genero", SqlDbType.VarChar, theEmpleado.Emp_genero, false));
                parameters.Add(new Parametro("@cedula", SqlDbType.Int, theEmpleado.Emp_cedula.ToString(), false));
                parameters.Add(new Parametro("@fechaNacimiento", SqlDbType.DateTime, theEmpleado.Emp_fecha_nac.ToString("dd/MM/yyyy"), false));
                parameters.Add(new Parametro("@activo", SqlDbType.VarChar, theEmpleado.Emp_activo, false));
                parameters.Add(new Parametro("@nivelEstudio", SqlDbType.VarChar, theEmpleado.Emp_nivel_estudio, false));
                parameters.Add(new Parametro("@correo", SqlDbType.VarChar, theEmpleado.Emp_email, false));
                parameters.Add(new Parametro("@cargo", SqlDbType.VarChar, theEmpleado.Job.Nombre, false));
                parameters.Add(new Parametro("@fechContrato", SqlDbType.DateTime, theEmpleado.Job.FechaContratacion.ToString("dd/MM/yyyy"), false));
                parameters.Add(new Parametro("@modalidad", SqlDbType.VarChar, theEmpleado.Job.Modalidad, false));
                parameters.Add(new Parametro("@sueldo", SqlDbType.Int, theEmpleado.Job.Sueldo.ToString(), false));

                parameters.Add(new Parametro("@estado", SqlDbType.VarChar, elementos["Estado"].ToString(), false));
                parameters.Add(new Parametro("@ciudad", SqlDbType.VarChar, elementos["Ciudad"].ToString(), false));
                parameters.Add(new Parametro("@direccion", SqlDbType.VarChar, elementos["Direccion"].ToString(), false));

                //Se manda a ejecutar en BDConexion el stored procedure M10_AgregarEmpleado y todos los parametros que recibe
                List <Resultado> results = theConnection.EjecutarStoredProcedure(ResourceEmpleado.AddNewEmpleado, 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);
        }
示例#25
0
        /// <summary>
        /// Metodo para validar el inicio de sesion en la base de datos
        /// Excepciones posibles:
        /// LoginErradoException: Excepcion de login invalido
        /// ExceptionTotemConexionBD: Excepcion de base de datos sql server
        /// ParametroInvalidoException: Excepcion de parametros erroneos
        /// UsuarioVacioException: Excepcion si alguna de la informacion del usuario
        /// es vacia o incorrecta
        /// </summary>
        /// <param name="user">Usuario al que se le va a validar el inicio de sesion
        /// debe tener como minimo el nombre de usuario o email y contrasena</param>
        /// <returns>Retorna el objeto usuario si se pudo validar</returns>
        public Usuario DatosUsuario(Usuario user)
        {
            if (user.username != null && user.username != "")
            {
                List <Parametro> parametros = new List <Parametro>();
                Parametro        parametro  = new Parametro(RecursosBaseDeDatosModulo7.UsernameUsuario,
                                                            SqlDbType.VarChar, user.username, false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.ClaveUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.NombreUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.ApellidoUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.RolUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.CorreoUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.PreguntaUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.RespuestaUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosBaseDeDatosModulo7.CargoUsuario,
                                          SqlDbType.VarChar, true);
                parametros.Add(parametro);
                try
                {
                    BDConexion       con        = new BDConexion();
                    List <Resultado> resultados = con.EjecutarStoredProcedure(
                        RecursosBaseDeDatosModulo7.ProcedimientoObtenerUsuario, parametros);

                    foreach (Resultado resultado in resultados)
                    {
                        if (resultado.etiqueta.Equals(RecursosBaseDeDatosModulo7.NombreUsuario))
                        {
                            user.nombre = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosBaseDeDatosModulo7.ApellidoUsuario))
                        {
                            user.apellido = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosBaseDeDatosModulo7.RolUsuario))
                        {
                            user.rol = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosBaseDeDatosModulo7.CorreoUsuario))
                        {
                            user.correo = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosBaseDeDatosModulo7.CargoUsuario))
                        {
                            user.cargo = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosBaseDeDatosModulo7.PreguntaUsuario))
                        {
                            user.preguntaSeguridad = resultado.valor;
                        }
                        if (resultado.etiqueta.Equals(RecursosBaseDeDatosModulo7.RespuestaUsuario))
                        {
                            user.respuestaSeguridad = resultado.valor;
                        }
                    }
                    return(user);
                }
                catch (ExcepcionesTotem.Modulo1.LoginErradoException ex)
                {
                    throw new ExcepcionesTotem.Modulo1.LoginErradoException(ex.Codigo,
                                                                            ex.Mensaje, ex);
                }
                catch (SqlException ex)
                {
                    throw new ExcepcionesTotem.ExceptionTotemConexionBD(
                              RecursoGeneralBD.Codigo,
                              RecursoGeneralBD.Mensaje, ex);
                }
            }
            else
            {
                throw new UsuarioVacioException(
                          RecursosBDModulo1.Codigo_Usuario_Vacio,
                          RecursosBDModulo1.Mensaje_Usuario_Vacio, new Exception());
            }
        }
示例#26
0
        public static bool ModificarCompetencia(Competencia laCompetencia)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            try
            {
                if (!BuscarNombreCompetencia(laCompetencia))
                {
                    List <Parametro> parametros  = new List <Parametro>();
                    Parametro        elParametro = new Parametro(RecursosBDModulo12.ParamIdCompetencia, SqlDbType.Int,
                                                                 laCompetencia.Id_competencia.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreCompetencia, SqlDbType.VarChar,
                                                laCompetencia.Nombre, false);
                    parametros.Add(elParametro);
                    if (laCompetencia.TipoCompetencia == RecursosBDModulo12.TipoCompetenciaKata)
                    {
                        laCompetencia.TipoCompetencia = "1";
                    }
                    else
                    if (laCompetencia.TipoCompetencia == RecursosBDModulo12.TipoCompetenciaKumite)
                    {
                        laCompetencia.TipoCompetencia = "2";
                    }

                    elParametro = new Parametro(RecursosBDModulo12.ParamTipoCompetencia, SqlDbType.VarChar,
                                                laCompetencia.TipoCompetencia, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamOrganizacionTodas, SqlDbType.Bit,
                                                laCompetencia.OrganizacionTodas.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamStatusCompetencia, SqlDbType.VarChar,
                                                laCompetencia.Status, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamFechaInicio, SqlDbType.DateTime,
                                                laCompetencia.FechaInicio.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamFechaFin, SqlDbType.DateTime,
                                                laCompetencia.FechaFin.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreOrganizacion, SqlDbType.VarChar,
                                                laCompetencia.Organizacion.Nombre, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreCiudad, SqlDbType.VarChar,
                                                laCompetencia.Ubicacion.Ciudad, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreEstado, SqlDbType.VarChar,
                                                laCompetencia.Ubicacion.Estado, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreDireccion, SqlDbType.VarChar,
                                                laCompetencia.Ubicacion.Direccion, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamLatitudDireccion, SqlDbType.VarChar,
                                                laCompetencia.Ubicacion.Latitud, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamLongitudDireccion, SqlDbType.VarChar,
                                                laCompetencia.Ubicacion.Longitud, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamEdadInicio, SqlDbType.Int,
                                                laCompetencia.Categoria.Edad_inicial.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamEdadFin, SqlDbType.Int,
                                                laCompetencia.Categoria.Edad_final.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamCintaInicio, SqlDbType.VarChar,
                                                laCompetencia.Categoria.Cinta_inicial, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamCintaFin, SqlDbType.VarChar,
                                                laCompetencia.Categoria.Cinta_final, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamSexo, SqlDbType.Char,
                                                laCompetencia.Categoria.Sexo, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamCostoCompetencia, SqlDbType.Float,
                                                laCompetencia.Costo.ToString(), false);
                    parametros.Add(elParametro);

                    BDConexion laConexion = new BDConexion();
                    laConexion.EjecutarStoredProcedure(RecursosBDModulo12.ModificarCompetencia, parametros);
                }
                else
                {
                    Logger.EscribirWarning(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.Mensaje_Competencia_Existente, System.Reflection.MethodBase.GetCurrentMethod().Name);

                    throw new ExcepcionesSKD.Modulo12.CompetenciaExistenteException(RecursosBDModulo12.Codigo_Competencia_Existente,
                                                                                    RecursosBDModulo12.Mensaje_Competencia_Existente, new Exception());
                }
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

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

                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDModulo12.Codigo_Error_Formato,
                                                                             RecursosBDModulo12.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD 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 ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(true);
        }
示例#27
0
        public bool Modificar(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo4.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            try
            {
                HistorialM elHistMat = (HistorialM)FabricaEntidades.ObtenerHistorialMatricula();
                elHistMat = (HistorialM)parametro;

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

                Parametro elParametro = new Parametro(RecursosDAOModulo4.ParamIdMatricula, SqlDbType.Int,
                    elHistMat.Id_historial_matricula.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroFechaVigenteHistorial, SqlDbType.DateTime,
                    elHistMat.Fecha_historial_matricula.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroModalidad, SqlDbType.VarChar,
                    elHistMat.Modalidad_historial_matricula.ToString(), false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosDAOModulo4.ParametroMontoMatricula, SqlDbType.Float,
                    elHistMat.Monto_historial_matricula.ToString(), false);
                parametros.Add(elParametro);

                BDConexion laConexion = new BDConexion();
                laConexion.EjecutarStoredProcedure(RecursosDAOModulo4.ModificarHistorialMatricula, parametros);
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo4.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

                return true;

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

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

                throw new ExcepcionesSKD.Modulo4.FormatoIncorrectoException(RecursosDAOModulo4.Codigo_Error_Formato,
                     RecursosDAOModulo4.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.Modulo4.HistorialMatriculaInexistenteException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD 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 ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo4.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return false;
        }
示例#28
0
        /// <summary>
        /// Metodo para validar la respuesta a la pregunta de seguridad en la base de datos
        /// </summary>
        /// <param name="user">Usuario con la respuesta a la pregunta de seguridad cargada
        /// </param>
        /// <returns>Retorna true si es correcto, de lo contrario false</returns>
        public static bool ValidarPreguntaSeguridadBD(Usuario user)
        {
            if (user != null)
            {
                if (user.respuestaSeguridad != null &&
                    user.respuestaSeguridad != "")
                {
                    string           resultadoDeRespuesta = "";
                    List <Parametro> parametros           = new List <Parametro>();
                    Parametro        parametro            = new Parametro(RecursosBDModulo1.Parametro_Input_Correo,
                                                                          SqlDbType.VarChar, user.correo, false);
                    parametros.Add(parametro);
                    parametro = new Parametro(RecursosBDModulo1.Parametro_Output_RespuestaSeguridad,
                                              SqlDbType.VarChar, true);
                    parametros.Add(parametro);
                    try
                    {
                        BDConexion       con        = new BDConexion();
                        List <Resultado> resultados = con.EjecutarStoredProcedure(
                            RecursosBDModulo1.Query_Validar_Pregunta_Seguridad,
                            parametros);
                        if (resultados != null)
                        {
                            foreach (Resultado resultado in resultados)
                            {
                                if (resultado.valor != null &&
                                    !resultado.valor.Equals(""))
                                {
                                    resultadoDeRespuesta = resultado.valor;
                                }
                                else
                                {
                                    throw new EmailErradoException(RecursosBDModulo1.Codigo_Email_Errado,
                                                                   RecursosBDModulo1.Mensaje_Email_errado,
                                                                   new EmailErradoException());
                                }
                            }

                            if (resultadoDeRespuesta.Equals(user.respuestaSeguridad))
                            {
                                return(true);
                            }
                            else
                            {
                                throw new RespuestaErradoException(RecursosBDModulo1.Codigo_Respuesta_Errada,
                                                                   RecursosBDModulo1.Mensaje_Respuesta_Errada,
                                                                   new RespuestaErradoException());
                            }
                        }
                        else
                        {
                            throw new EmailErradoException(RecursosBDModulo1.Codigo_Email_Errado,
                                                           RecursosBDModulo1.Mensaje_Email_errado,
                                                           new EmailErradoException());
                        }
                    }
                    catch (SqlException ex)
                    {
                        throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                                            RecursoGeneralBD.Mensaje, ex);
                    }
                    catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
                    {
                        throw new ExcepcionesTotem.ExceptionTotemConexionBD(ex.Codigo, ex.Mensaje, ex);
                    }
                    catch (EmailErradoException ex)
                    {
                        throw new EmailErradoException(ex.Codigo, ex.Mensaje, ex);
                    }
                    catch (ParametroInvalidoException ex)
                    {
                        throw new ParametroInvalidoException(RecursoGeneralBD.Codigo_Parametro_Errado,
                                                             RecursoGeneralBD.Mensaje_Parametro_Errado, ex);
                    }
                }
                else
                {
                    throw new UsuarioVacioException(RecursosBDModulo1.Codigo_Usuario_Vacio,
                                                    RecursosBDModulo1.Mensaje_Usuario_Vacio, new UsuarioVacioException());
                }
            }
            else
            {
                throw new UsuarioVacioException(RecursosBDModulo1.Codigo_Usuario_Vacio,
                                                RecursosBDModulo1.Mensaje_Usuario_Vacio, new UsuarioVacioException());
            }
        }
        /// <summary>
        /// Metodo para modificar a un cliente potencial dentro de la base de datos
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns></returns>
        public bool Modificar(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceClientePotencial.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            ClientePotencial elClientePotencial = (ClientePotencial)parametro;
            List <Parametro> parameters         = new List <Parametro>();
            BDConexion       theConnection      = new BDConexion();
            Parametro        theParam           = new Parametro();

            try
            {
                theParam = new Parametro(ResourceClientePotencial.AidClientePotencial, SqlDbType.Int,
                                         elClientePotencial.IdClientePotencial.ToString(), false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.AnombreClientePotencial, SqlDbType.VarChar,
                                         elClientePotencial.NombreClientePotencial, false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.ArifClientePotencial, SqlDbType.VarChar,
                                         elClientePotencial.RifClientePotencial, false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.AemailClientePotencial, SqlDbType.VarChar,
                                         elClientePotencial.EmailClientePotencial, false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.ApresupuestoAnualInversion, SqlDbType.Decimal,
                                         elClientePotencial.PresupuestoAnual_inversion.ToString(), false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.AnumLlamadas, SqlDbType.Int,
                                         elClientePotencial.NumeroLlamadas.ToString(), false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.AnumVisitas, SqlDbType.Int,
                                         elClientePotencial.NumeroVisitas.ToString(), false);
                parameters.Add(theParam);

                List <Resultado> results =
                    theConnection.EjecutarStoredProcedure(ResourceClientePotencial.SP_modificarClientePotencial, parameters);
            }
            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(true);
        }
示例#30
0
        public static bool ModificarCompetencia(Competencia laCompetencia)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            try
            {
                if (!BuscarNombreCompetencia(laCompetencia))
                {
                    List<Parametro> parametros = new List<Parametro>();
                    Parametro elParametro = new Parametro(RecursosBDModulo12.ParamIdCompetencia, SqlDbType.Int,
                        laCompetencia.Id_competencia.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreCompetencia, SqlDbType.VarChar,
                        laCompetencia.Nombre, false);
                    parametros.Add(elParametro);
                    if (laCompetencia.TipoCompetencia == RecursosBDModulo12.TipoCompetenciaKata)
                        laCompetencia.TipoCompetencia = "1";
                    else
                        if (laCompetencia.TipoCompetencia == RecursosBDModulo12.TipoCompetenciaKumite)
                            laCompetencia.TipoCompetencia = "2";

                    elParametro = new Parametro(RecursosBDModulo12.ParamTipoCompetencia, SqlDbType.VarChar,
                        laCompetencia.TipoCompetencia, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamOrganizacionTodas, SqlDbType.Bit,
                        laCompetencia.OrganizacionTodas.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamStatusCompetencia, SqlDbType.VarChar,
                        laCompetencia.Status, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamFechaInicio, SqlDbType.DateTime,
                        laCompetencia.FechaInicio.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamFechaFin, SqlDbType.DateTime,
                        laCompetencia.FechaFin.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreOrganizacion, SqlDbType.VarChar,
                        laCompetencia.Organizacion.Nombre, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreCiudad, SqlDbType.VarChar,
                        laCompetencia.Ubicacion.Ciudad, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreEstado, SqlDbType.VarChar,
                        laCompetencia.Ubicacion.Estado, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamNombreDireccion, SqlDbType.VarChar,
                        laCompetencia.Ubicacion.Direccion, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamLatitudDireccion, SqlDbType.VarChar,
                        laCompetencia.Ubicacion.Latitud, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamLongitudDireccion, SqlDbType.VarChar,
                        laCompetencia.Ubicacion.Longitud, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamEdadInicio, SqlDbType.Int,
                        laCompetencia.Categoria.Edad_inicial.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamEdadFin, SqlDbType.Int,
                        laCompetencia.Categoria.Edad_final.ToString(), false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamCintaInicio, SqlDbType.VarChar,
                        laCompetencia.Categoria.Cinta_inicial, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamCintaFin, SqlDbType.VarChar,
                        laCompetencia.Categoria.Cinta_final, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamSexo, SqlDbType.Char,
                        laCompetencia.Categoria.Sexo, false);
                    parametros.Add(elParametro);
                    elParametro = new Parametro(RecursosBDModulo12.ParamCostoCompetencia, SqlDbType.Float,
                        laCompetencia.Costo.ToString(), false);
                    parametros.Add(elParametro);

                    BDConexion laConexion = new BDConexion();
                    laConexion.EjecutarStoredProcedure(RecursosBDModulo12.ModificarCompetencia, parametros);
                }
                else
                {
                    Logger.EscribirWarning(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.Mensaje_Competencia_Existente, System.Reflection.MethodBase.GetCurrentMethod().Name);

                    throw new ExcepcionesSKD.Modulo12.CompetenciaExistenteException(RecursosBDModulo12.Codigo_Competencia_Existente,
                                RecursosBDModulo12.Mensaje_Competencia_Existente, new Exception());
                }
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

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

                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDModulo12.Codigo_Error_Formato,
                     RecursosBDModulo12.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD 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 ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return true;
        }
示例#31
0
        public static bool BuscarNombreCompetencia(Competencia laCompetencia)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            bool retorno = false;
            BDConexion laConexion;
            List<Parametro> parametros;

            try
            {
                laConexion = new BDConexion();
                parametros = new List<Parametro>();

                Parametro elParametro = new Parametro(RecursosBDModulo12.ParamNombreCompetencia, SqlDbType.VarChar
                                                      , laCompetencia.Nombre, false);
                parametros.Add(elParametro);

                elParametro = new Parametro(RecursosBDModulo12.ParamSalidaNumCompetencia, SqlDbType.Int, true);
                parametros.Add(elParametro);

                List<Resultado> resultados = laConexion.EjecutarStoredProcedure(RecursosBDModulo12.BuscarNombreCompetencia
                                             , parametros);

                foreach (Resultado elResultado in resultados)
                {
                    if (elResultado.etiqueta == RecursosBDModulo12.ParamSalidaNumCompetencia)
                        if (int.Parse(elResultado.valor) == 1)
                            retorno = true;
                        else
                            retorno = false;
                }
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDModulo12.Codigo_Error_Formato,
                     RecursosBDModulo12.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD 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 ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosBDModulo12.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return retorno;
        }
示例#32
0
        /// <summary>
        /// Metodo para validar el correo de un usuario
        /// </summary>
        /// <param name="correo">String con el correo a validar en la base de datos</param>
        /// <returns>true si el correo existe</returns>
        public static bool ValidarCorreoBD(string correo)
        {
            if (correo != null && correo != "")
            {
                List <Parametro> parametros = new List <Parametro>();
                Parametro        parametro  = new Parametro(
                    RecursosBDModulo1.Parametro_Input_Correo,
                    SqlDbType.VarChar, correo, false);
                parametros.Add(parametro);
                parametro = new Parametro(
                    RecursosBDModulo1.Parametro_Output_Usu_correo,
                    SqlDbType.VarChar, true);
                parametros.Add(parametro);
                try
                {
                    BDConexion       con        = new BDConexion();
                    List <Resultado> resultados = con.EjecutarStoredProcedure(
                        RecursosBDModulo1.Query_ValidarCorreo,
                        parametros);
                    foreach (Resultado resultado in resultados)
                    {
                        if (resultado != null && resultado.etiqueta != "")
                        {
                            if (resultado.valor.Equals(correo))
                            {
                                return(true);
                            }
                            else
                            {
                                throw new EmailErradoException(
                                          RecursosBDModulo1.Codigo_Email_Errado,
                                          RecursosBDModulo1.Mensaje_Email_errado,
                                          new EmailErradoException());
                            }
                        }
                        else
                        {
                            throw new EmailErradoException(
                                      RecursosBDModulo1.Codigo_Email_Errado,
                                      RecursosBDModulo1.Mensaje_Email_errado,
                                      new EmailErradoException());
                        }
                    }
                }
                catch (SqlException ex)
                {
                    throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                                        RecursoGeneralBD.Mensaje, ex);
                }
                catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
                {
                    throw new ExcepcionesTotem.ExceptionTotemConexionBD(ex.Codigo, ex.Mensaje, ex);
                }
                catch (EmailErradoException ex)
                {
                    throw new EmailErradoException(ex.Codigo, ex.Mensaje, ex);
                }
                catch (ParametroInvalidoException ex)
                {
                    throw new ParametroInvalidoException(RecursoGeneralBD.Codigo_Parametro_Errado,
                                                         RecursoGeneralBD.Mensaje_Parametro_Errado, ex);
                }
                return(false);
            }
            else
            {
                return(false);

                throw new ExcepcionesTotem.Modulo1.EmailErradoException(
                          RecursosBDModulo1.Codigo_Email_Errado,
                          RecursosBDModulo1.Mensaje_Email_errado,
                          new ExcepcionesTotem.Modulo1.EmailErradoException());
            }
        }