/// <summary> /// Método que retorna el usuario y rol de un empleado /// </summary> /// <param name="num_empleado">Es la ficha del empleado para devolver su usuario y rol</param> /// <returns>Retorna el usuario de un empleado</returns> public Entidad ObtenerUsuarioDeEmpleado(int num_empleado) { Entidad theUsuario = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioVacio(); DominioTangerine.Entidades.M2.UsuarioM2 usuario = (DominioTangerine.Entidades.M2.UsuarioM2)theUsuario; List <Parametro> parametros = new List <Parametro>(); Parametro elParametro = new Parametro(); try { elParametro = new Parametro(ResourceUser.ParametroNumFicha, SqlDbType.Int, num_empleado.ToString(), false); parametros.Add(elParametro); DataTable dt = EjecutarStoredProcedureTuplas(ResourceUser.ObtenerUsuarioDeEmpleado, parametros); foreach (DataRow row in dt.Rows) { string nombreUsuario = row[ResourceUser.UsuNombre].ToString(); string rolUsuario = row[ResourceUser.RolNombre].ToString(); Entidad theRol = DominioTangerine.Fabrica.FabricaEntidades.crearRolNombre(rolUsuario); DominioTangerine.Entidades.M2.RolM2 rol = (DominioTangerine.Entidades.M2.RolM2)theRol; usuario.nombreUsuario = nombreUsuario; usuario.rol = rol; } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Ingreso de un argumento con valor invalido", ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Ingreso de datos con un formato invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error con la base de datos", ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la conexion", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la operacion", ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceUser.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(usuario); }
public void TestBorrarUsuario() { IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); bool resultado1 = daoUsuario.Agregar(elUsuario); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario; bool resultado2 = daoUsuario.BorrarUsuario(theUsuario.Id); Assert.IsTrue(resultado2); }
public void TestObtenerUsuarioDeEmpleado() { IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); answer = daoUsuario.Agregar(elUsuario); DominioTangerine.Entidad theUsuario = daoUsuario.ObtenerUsuarioDeEmpleado(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario).fichaEmpleado); DominioTangerine.Entidades.M2.UsuarioM2 usuario = (DominioTangerine.Entidades.M2.UsuarioM2)theUsuario; Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario).nombreUsuario == usuario.nombreUsuario); }
public void clean() { IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); elUsuario1 = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompletoConID(daoUsuario.ConsultLastUserID(), "Daniel", "1234", new DateTime(2015, 2, 10), "Activo", elRol1, 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario1 = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1; answer = daoUsuario.BorrarUsuario(theUsuario1.Id); elUsuario = null; elRol = null; elRol1 = null; }
public void TestObtenerDatoUsuario() { IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); answer = daoUsuario.Agregar(elUsuario); DominioTangerine.Entidad theUsuario = daoUsuario.ObtenerDatoUsuario(elUsuario); DominioTangerine.Entidades.M2.UsuarioM2 usuario = (DominioTangerine.Entidades.M2.UsuarioM2)theUsuario; Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario).fechaCreacion == usuario.fechaCreacion); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario).activo == usuario.activo); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario).rol.Id == usuario.rol.Id); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario).fichaEmpleado == usuario.fichaEmpleado); }
public void TestComandoModificarRol() { bool resultado, resultado2; LogicaTangerine.Comando <Boolean> commandAgregarUsuario = FabricaComandos.agregarUsuario(elUsuario); resultado = commandAgregarUsuario.Ejecutar(); Assert.IsTrue(resultado); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario; LogicaTangerine.Comando <Boolean> commandModificarRol = FabricaComandos.obtenerComandoModificarRol(theUsuario.nombreUsuario, theUsuario.rol.nombre); resultado2 = commandModificarRol.Ejecutar(); Assert.IsTrue(resultado2); }
/// <summary> /// Método que arma la lista de los parametros del Stored Procedure para modificar la contraseña /// del usuario y llama al método que ejecuta el Stored Procedure (El objeto usuario debe tener /// agregada la contraseña nueva). /// </summary> /// <param name="theUsuario">Es el objeto al cual se le quiere modificar la contraseña</param> /// <returns>true se es exitoso y false si es fallido</returns> public bool ModificarContraseniaUsuario(Entidad theUsuario) { List <Parametro> parametros = new List <Parametro>(); Parametro elParametro; DominioTangerine.Entidades.M2.UsuarioM2 usuario = (DominioTangerine.Entidades.M2.UsuarioM2)theUsuario; try { elParametro = new Parametro(ResourceUser.ParametroUsuario, SqlDbType.VarChar, usuario.nombreUsuario, false); parametros.Add(elParametro); elParametro = new Parametro(ResourceUser.ParametroContraseniaNueva, SqlDbType.VarChar, usuario.contrasena, false); parametros.Add(elParametro); List <Resultado> results = EjecutarStoredProcedure(ResourceUser.ModificarContraUsuario, parametros); } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Ingreso de un argumento con valor invalido", ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Ingreso de datos con un formato invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error con la base de datos", ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la conexion", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la operacion", ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceUser.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(true); }
public void TestComandoAgregarUsuario() { bool resultado; LogicaTangerine.Comando <Boolean> commandAgregarUsuario = FabricaComandos.agregarUsuario(elUsuario); resultado = commandAgregarUsuario.Ejecutar(); Assert.IsTrue(resultado); IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); elUsuario2 = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompletoConID(daoUsuario.ConsultLastUserID(), "Daniel", "1234", new DateTime(2015, 2, 10), "Activo", elRol, 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario2 = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario2; answer = daoUsuario.BorrarUsuario(theUsuario2.Id); }
public void TestObtenerOpciones() { IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); answer = daoUsuario.Agregar(elUsuario); elUsuario = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompleto("Daniel", "1234", new DateTime(2015, 2, 10), "Activo", elRol1, 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario; IDAORol daoRol = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoRol(); DominioTangerine.Entidad theResultado = daoRol.ObtenerOpciones("Gestión de Pagos", 2); DominioTangerine.Entidades.M2.ListaGenericaM2 <DominioTangerine.Entidades.M2.OpcionM2> lista = (DominioTangerine.Entidades.M2.ListaGenericaM2 <DominioTangerine.Entidades.M2.OpcionM2>)theResultado; Assert.IsNotEmpty(lista); }
public void TestObtenerRolUsuarioPorNombre() { IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); answer = daoUsuario.Agregar(elUsuario); RolM2 elRol = new RolM2(1); elUsuario = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompleto("Daniel", "1234", new DateTime(2015, 2, 10), "Activo", elRol1, 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario; IDAORol daoRol = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoRol(); DominioTangerine.Entidad theResultado = daoRol.ObtenerRolUsuarioPorNombre(theUsuario.nombreUsuario); DominioTangerine.Entidades.M2.RolM2 resultado = (DominioTangerine.Entidades.M2.RolM2)theResultado; Assert.IsNotNull(resultado.Id); }
public void TestComandoCrearUsuarioDefault() { String resultado, resultado2; LogicaTangerine.Comando <String> commandCrearUsuarioDefault = FabricaComandos.crearUsuario("gianfranco", "berlino"); LogicaTangerine.Comando <String> commandCrearUsuarioDefault2 = FabricaComandos.crearUsuario("", ""); resultado = commandCrearUsuarioDefault.Ejecutar(); resultado2 = commandCrearUsuarioDefault2.Ejecutar(); Assert.AreEqual(usuarioDefault, resultado); Assert.IsEmpty(resultado2); IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); elUsuario2 = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompletoConID(daoUsuario.ConsultLastUserID(), "Daniel", "1234", new DateTime(2015, 2, 10), "Activo", elRol, 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario2 = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario2; answer = daoUsuario.BorrarUsuario(theUsuario2.Id); }
public void TestComandoObtenerRolUsuarioPorNombre() { bool resultado; LogicaTangerine.Comando <Boolean> commandAgregarUsuario = FabricaComandos.agregarUsuario(elUsuario); resultado = commandAgregarUsuario.Ejecutar(); Assert.IsTrue(resultado); RolM2 elRol = new RolM2(1); elUsuario = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompleto("Daniel", "1234", new DateTime(2015, 2, 10), "Activo", elRol1, 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario; LogicaTangerine.Comando <DominioTangerine.Entidad> commandObtenerRolUsuarioPorNombre = FabricaComandos.obtenerComandoObtenerRolUsuarioPorNombre(theUsuario.nombreUsuario); DominioTangerine.Entidad theResultado = commandObtenerRolUsuarioPorNombre.Ejecutar(); DominioTangerine.Entidades.M2.RolM2 resultado2 = (DominioTangerine.Entidades.M2.RolM2)theResultado; Assert.IsNotNull(resultado2.Id); }
/// <summary> /// Método para crear la instancia de la clase DaoUsuario y usar el método ComandoAgregarUsuario /// </summary> /// <returns>Retorna una instancia del tipo DaoUsuario</returns> public override bool Ejecutar() { bool resultado = true; try { DominioTangerine.Entidad theRol = DominioTangerine.Fabrica.FabricaEntidades.crearRolNombre(_rolUsuario); DominioTangerine.Entidades.M2.RolM2 rol = (DominioTangerine.Entidades.M2.RolM2)theRol; DominioTangerine.Entidad theUsuario = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompleto(_usuarioNombre, _contrasenaUsuario, DateTime.Now, "Activo", rol, _fichaEmpleado); DominioTangerine.Entidades.M2.UsuarioM2 usuario = (DominioTangerine.Entidades.M2.UsuarioM2)theUsuario; usuario.contrasena = usuario.GetMD5(usuario.contrasena); LogicaTangerine.Comando <Boolean> commandAgregarUsuario = FabricaComandos.agregarUsuario(usuario); resultado = commandAgregarUsuario.Ejecutar(); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error en datos, posiblemente ficha no existente", ex); } return(resultado); }
public void TestComandoModificarUsuario() { bool resultado, resultado2; LogicaTangerine.Comando <Boolean> commandAgregarUsuario = FabricaComandos.agregarUsuario(elUsuario); resultado = commandAgregarUsuario.Ejecutar(); Assert.IsTrue(resultado); LogicaTangerine.Comando <Boolean> commandModificarUsuario = FabricaComandos.modificarUsuario(1, "jose"); resultado2 = commandModificarUsuario.Ejecutar(); Assert.IsTrue(resultado2); IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); elUsuario2 = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompletoConID(daoUsuario.ConsultLastUserID(), "GianJose", "1234", new DateTime(2015, 2, 10), "Activo", elRol, 1); LogicaTangerine.Comando <DominioTangerine.Entidad> commandConsultarPorID = FabricaComandos.consultarUsuarioPorID(elUsuario2); elUsuario1 = commandConsultarPorID.Ejecutar(); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).fichaEmpleado == 1); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).nombreUsuario == "jose"); elUsuario2 = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompletoConID(daoUsuario.ConsultLastUserID(), "Daniel", "1234", new DateTime(2015, 2, 10), "Activo", elRol, 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario2 = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario2; answer = daoUsuario.BorrarUsuario(theUsuario2.Id); }
public void TestComandoConsultarPorID() { bool resultado; LogicaTangerine.Comando <Boolean> commandAgregarUsuario = FabricaComandos.agregarUsuario(elUsuario1); resultado = commandAgregarUsuario.Ejecutar(); Assert.IsTrue(resultado); IDAOUsuarios daoUsuario = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoUsuario(); elUsuario2 = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompletoConID(daoUsuario.ConsultLastUserID(), "Fernando", "1234", new DateTime(2015, 2, 10), "Activo", elRol, 1); LogicaTangerine.Comando <DominioTangerine.Entidad> commandConsultarPorID = FabricaComandos.consultarUsuarioPorID(elUsuario2); elUsuario1 = commandConsultarPorID.Ejecutar(); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).Id == daoUsuario.ConsultLastUserID()); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).nombreUsuario == "GianJose"); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).contrasena == "1234"); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).fechaCreacion == new DateTime(2015, 2, 10)); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).activo == "Activo"); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).rol.Id == 1); Assert.IsTrue(((DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1).fichaEmpleado == 1); DominioTangerine.Entidades.M2.UsuarioM2 theUsuario1 = (DominioTangerine.Entidades.M2.UsuarioM2)elUsuario1; answer = daoUsuario.BorrarUsuario(theUsuario1.Id); }
/// <summary> /// Método que obtiene los datos de un usuario teniendo como entrada su usuario y contraseña /// </summary> /// <param name="theUsuario">Es el objeto del cual que quieren obtener los datos</param> /// <returns>Los datos del usuario</returns> public Entidad ObtenerDatoUsuario(Entidad theUsuario) { List <Parametro> parametros = new List <Parametro>(); Parametro elParametro = new Parametro(); DominioTangerine.Entidades.M2.UsuarioM2 usuario = (DominioTangerine.Entidades.M2.UsuarioM2)theUsuario; try { elParametro = new Parametro(ResourceUser.ParametroUsuario, SqlDbType.VarChar, usuario.nombreUsuario, false); parametros.Add(elParametro); elParametro = new Parametro(ResourceUser.ParametroContrasenia, SqlDbType.VarChar, usuario.contrasena, false); parametros.Add(elParametro); DataTable dt = EjecutarStoredProcedureTuplas(ResourceUser.ObtenerDatoUsuario, parametros); //Por cada fila de la tabla voy a guardar los datos foreach (DataRow row in dt.Rows) { DateTime usuFecha = DateTime.Parse(row [ResourceUser.UsuFechaCreacion].ToString()); string usuAct = row[ResourceUser.UsuActivo].ToString(); int usuIdRol = int.Parse(row[ResourceUser.UsuFKRol].ToString()); int usuEmpFicha = int.Parse(row[ResourceUser.UsuEmpFicha].ToString()); usuario.fechaCreacion = usuFecha; usuario.activo = usuAct; usuario.fichaEmpleado = usuEmpFicha; DatosTangerine.InterfazDAO.M2.IDAORol DAORol = DatosTangerine.Fabrica.FabricaDAOSqlServer.crearDaoRol(); Entidad theRol = DAORol.ObtenerRolUsuario(usuIdRol); DominioTangerine.Entidades.M2.RolM2 rol = (DominioTangerine.Entidades.M2.RolM2)theRol; usuario.rol = rol; } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Ingreso de un argumento con valor invalido", ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Ingreso de datos con un formato invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error con la base de datos", ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la conexion", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error al momento de realizar la operacion", ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceUser.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(usuario); }