/// <summary> /// Logica necesaria para Actualizar un usuario /// </summary> /// <param name="usuario"></param> public static void Update(UsuariosPropiedades usuario, string _idUsuario) { UsuariosPropiedades target = One(p => p.idUsusario == usuario.idUsusario); if (target != null) { try { target.Nombre = usuario.Nombre; target.nitCliente = NombreCliente(decimal.Parse(usuario.nitCliente));; target.rol = RolName(int.Parse(usuario.rol)); target.activo = usuario.activo; target.impresora = usuario.impresora; target.usuarioDominio = usuario.usuarioDominio; Usuarios update = db.Usuarios.Where(x => x.IdUsuario == usuario.idUsusario).First(); update.NomUsuario = usuario.Nombre; update.CliNit = NItCliente(usuario.nitCliente); update.RolId = IdRol(usuario.rol); update.Activo = usuario.activo; update.UsuarioDominio = usuario.usuarioDominio; if (usuario.activo == true) { //Generamos el log del proceso que acabamos de realizar. string mensajeLog = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second; mensajeLog = mensajeLog + " Se ha activado el Usuario:" + usuario.idUsusario + " Usuario que ejecuta:" + _idUsuario; UsuariosModel process = new UsuariosModel(); process.escribirLog(mensajeLog); } else if (usuario.activo == false) { //Generamos el log del proceso que acabamos de realizar. string mensajeLog = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second; mensajeLog = mensajeLog + " Se ha desactivado el Usuario:" + usuario.idUsusario + " Usuario que ejecuta:" + _idUsuario; UsuariosModel process = new UsuariosModel(); process.escribirLog(mensajeLog); } update.Periferico_Impresora = usuario.impresora; db.SaveChanges(); //Generamos el log del proceso que acabamos de realizar. string mensajeLogUp = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second; mensajeLogUp = mensajeLogUp + " Se han actualizado los datos del Usuario:" + usuario.idUsusario + " Usuario que ejecuta:" + _idUsuario; UsuariosModel processUp = new UsuariosModel(); processUp.escribirLog(mensajeLogUp); } catch (Exception ex) { //Generamos el log del proceso que acabamos de realizar. string mensajeLog = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second; mensajeLog = mensajeLog + " Error actualizando el Usuario: " + ex.Message + " Usuario que ejecuta:" + _idUsuario; UsuariosModel processUp = new UsuariosModel(); processUp.escribirLog(mensajeLog); } } }
/// <summary> /// Logica necesaria para Crear un nuevo usuario /// </summary> /// <param name="usuario"></param> public static void Insert(UsuariosPropiedades usuario) { UsuariosPropiedades usuarioActualizado = new UsuariosPropiedades(); usuarioActualizado.idUsusario = usuario.idUsusario; usuarioActualizado.Nombre = usuario.Nombre; usuarioActualizado.rol = RolName(int.Parse(usuario.rol)); usuarioActualizado.nitCliente = NombreCliente(decimal.Parse(usuario.nitCliente)); usuarioActualizado.FechaRegistro = usuario.FechaRegistro; usuarioActualizado.impresora = usuario.impresora; usuarioActualizado.usuarioDominio = usuario.usuarioDominio; GetAll().Insert(0, usuarioActualizado); db.sp_GuardarNuevoUsuario(long.Parse(usuario.idUsusario.ToString()), usuario.Nombre, long.Parse(usuario.nitCliente), int.Parse(usuario.rol), usuario.activo, usuario.impresora, usuario.usuarioDominio); }