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