Exemple #1
0
        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;
        }