public static DTO.Usuario Usuario(Resources.Usuario recUsuario) { DTO.Usuario usuario = new DTO.Usuario(); usuario.usuarioId = recUsuario.UsuarioId; usuario.rut = recUsuario.UsuarioRut; usuario.nombre = recUsuario.UsuarioNombre; usuario.email = recUsuario.UsuarioEmail; usuario.perfilId = recUsuario.PerfilId.GetValueOrDefault(); usuario.empresa = DTOBuilder.Empresa(recUsuario.Empresa); usuario.perfil = DTOBuilder.Perfil(recUsuario.Perfil); usuario.pwdEstado = (recUsuario.pwdEstado == 1); return(usuario); }
public bool UsuarioEsEliminable(int usuarioId) { try { Resources.Usuario usuario = db.Usuario.Where(u => u.UsuarioId == usuarioId).FirstOrDefault(); if (usuario.CuentaActiva.Count > 0 || usuario.CuentaActiva1.Count > 0 || usuario.CuentaActiva2.Count > 0) { return(false); } return(true); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (UsuarioEsEliminable): " + ex.Message); return(false); } }
public DTO.Usuario ObtenerUsuarioPorEmail(string usuarioEmail) { //DTO.Usuario respuesta = new DTO.Usuario(); //Resources.Usuario usuario = db.Usuario.FirstOrDefault(u => u.UsuarioId == id); //respuesta.nombre = usuario.UsuarioNombre; //respuesta.email = usuario.UsuarioEmail; //respuesta.perfil = new DTO.Perfil(); //respuesta.perfil.Id = usuario.Perfil.PerfilId; //respuesta.perfil.Nombre = usuario.Perfil.PerfilNombre; //respuesta.empresa = new DTO.Empresa(); //respuesta.empresa.empresaId = usuario.Empresa.EmpresaId; //respuesta.empresa.razonSocial = usuario.Empresa.EmpresaRazonSocial; //respuesta.pwdEstado = (int)usuario.pwdEstado == 1; //return respuesta; Resources.Usuario usuario = db.Usuario.FirstOrDefault(u => u.UsuarioEmail == usuarioEmail); return(DTOBuilder.Usuario(usuario)); }
public DTO.CuentaActiva IngresarActualizarAsignacionCuenta(DTO.CuentaActiva cuenta, int usuarioId) { bool valid = true; Resources.Empresa empresa = db.Empresa.FirstOrDefault(e => e.EmpresaRazonSocial == cuenta.empresa.razonSocial); if (empresa != null) { cuenta.empresa.empresaId = empresa.EmpresaId; var cuentas = db.Cuenta.FirstOrDefault(c => c.CuentaNumero == cuenta.numero && c.Empresa.EmpresaId == empresa.EmpresaId); if (cuentas != null) { cuenta.id = cuentas.CuentaId; } else { valid = false; } } else { valid = false; } Resources.Usuario analista = db.Usuario.FirstOrDefault(u => u.UsuarioNombre == cuenta.analista.nombre); if (analista != null) { cuenta.analista.usuarioId = analista.UsuarioId; } else { valid = false; } Resources.Usuario validador = db.Usuario.FirstOrDefault(u => u.UsuarioNombre == cuenta.validador.nombre); if (validador != null) { cuenta.validador.usuarioId = validador.UsuarioId; } else { valid = false; } Resources.Usuario certificador = db.Usuario.FirstOrDefault(u => u.UsuarioNombre == cuenta.certificador.nombre); if (certificador != null) { cuenta.certificador.usuarioId = certificador.UsuarioId; } else { valid = false; } if (valid) { Resources.CuentaActiva cuentaDB = db.CuentaActiva.FirstOrDefault(c => c.CuentaActivaId == cuenta.id && c.Cuenta.Empresa.EmpresaRazonSocial == c.Cuenta.Empresa.EmpresaRazonSocial && DbFunctions.TruncateTime(c.CuentaActivaFecha).Value.Year == cuenta.cuentaActivaFecha.Year && DbFunctions.TruncateTime(c.CuentaActivaFecha).Value.Month == cuenta.cuentaActivaFecha.Month ); if (cuentaDB == null) { DateTime fecha = new DateTime(cuenta.cuentaActivaFecha.Year, cuenta.cuentaActivaFecha.Month, 1); cuenta.cuentaActivaId = (int)db.IngresarCuentaActiva(cuenta.id, fecha, cuenta.cuentaActivaTotal, cuenta.analista.usuarioId, cuenta.validador.usuarioId, cuenta.certificador.usuarioId, cuenta.cuentaActivaDiasPlazo, usuarioId); cuenta.insertUpdate = true; } else { DateTime fecha = new DateTime(cuenta.cuentaActivaFecha.Year, cuenta.cuentaActivaFecha.Month, 1); db.AsignarCuentaActiva(cuenta.id, fecha, cuenta.cuentaActivaTotal, cuenta.analista.usuarioId, cuenta.validador.usuarioId, cuenta.certificador.usuarioId, cuenta.cuentaActivaDiasPlazo); cuenta.cuentaActivaId = cuentaDB.Cuenta.CuentaId; cuenta.insertUpdate = false; } } return cuenta; }