Beispiel #1
0
        protected void LlenarTabla()
        {
            GridView1.DataSource          = null;
            GridView1.AutoGenerateColumns = false;
            BE.Usuario usuario = SesionActualWindows.SesionActual().ObtenerUsuarioActual();
            if (usuario.Perfil.Nombre == "CLIENTE")
            {
                BE.Cliente cliente = _gestorCliente.leer_cliente_CUIT(usuario.idUsuario.ToString());
                GridView1.DataSource = _gestorUsuario.leer_usuario_Empresa(cliente.idCliente.ToString());
            }
            else
            {
                if (usuario.Perfil.Nombre == "ADM MASTER")
                {
                    List <BE.Usuario> listaUsuario = new List <BE.Usuario>();
                    listaUsuario.Add(_gestorUsuario.leer_usuario("admin"));

                    GridView1.DataSource = listaUsuario;
                }
                else
                {
                    GridView1.DataSource = _gestorUsuario.leer_usuario();
                }
            }
            GridView1.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BE.Usuario usu = (BE.Usuario)Session["UsuarioEnSesion"];
            if (usu.ListaPermisos.Find(x => x.ID == 2) != null)
            {
                if (!IsPostBack)
                {
                    ListaHabitos            = GestorHabitos.Listar();
                    Session["ListaHabitos"] = ListaHabitos;


                    ListaHabitosUsuario            = GestorHabitos.ListarHabitoUsuario((BE.Usuario)Session["UsuarioEnSesion"]);
                    Session["ListaHabitosUsuario"] = ListaHabitosUsuario;
                    listHabitos.DataSource         = null;
                    listHabitos.DataSource         = ListaHabitosUsuario;
                    listHabitos.DataBind();
                    dropdownHabitos.DataSource = null;
                    dropdownHabitos.DataSource = ListaHabitos;
                    dropdownHabitos.DataBind();
                }


                ListaHabitos        = (List <BE.TipoHabito>)Session["ListaHabitos"];
                ListaHabitosUsuario = (List <BE.Habito>)Session["ListaHabitosUsuario"];
            }
            else
            {
                Response.Redirect("SinPermisos.aspx");
            }

            /////
        }
        private void btn_baja_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 1)
            {
                int id_usuario = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                List <BE.Patente> patentes_usuario = usuPat_BLL.GetPatentesUsuario(id_usuario);

                if (BLL.Services.VerificarUsoPatente(id_usuario, patentes_usuario, 0) != 0)
                {
                    BE.Usuario usuAinhabilitar = new BE.Usuario();
                    usuAinhabilitar.id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                    usu_BLL.Delete(usuAinhabilitar);
                    ActualizarGrilla();
                    MessageBox.Show("Se inhabilitó el usuario seleccionado");
                    bitacora_BAJA.RegistrarEnBitacora(this.usuario_logueado, DateTime.Now, "Se inhabilitó un Usuario");
                }
                else
                {
                    MessageBox.Show("La operación no se puede realizar ya que viola la regla de verificación de uso de patente");
                }
            }
            else
            {
                MessageBox.Show("Se debe seleccionar un registro a inhabilitar");
            }
        }
Beispiel #4
0
        public bool AltaEnfermedad(BE.Enfermedad enf, BE.Usuario usuEnSesion)
        {
            int fa = MapperEnfermedad.AltaEnfermedad(enf);

            if (fa == -1)
            {
                return(false);
            }
            else
            {
                foreach (BE.Sintoma sin in enf.Sintomas)
                {
                    MapperEnfermedad.AltaSintoma(sin);
                }
                if (enf.MalosHabitos != null)
                {
                    foreach (BE.TipoHabito habenf in enf.MalosHabitos)
                    {
                        MapperEnfermedad.AltaEnfermedadHabito(habenf);
                    }
                }

                BLL.Bitacora GestorBitacora = new BLL.Bitacora();

                BE.Bitacora bita = new BE.Bitacora();
                bita.Usuario = usuEnSesion.Nombre + " " + usuEnSesion.Apellido;
                bita.Tipo    = "Gestion Enfermedad";
                bita.Accion  = "Se dio de alta la enfermedad " + enf.Nombre;
                bita.Fecha   = DateTime.Now;
                GestorBitacora.RegistrarEnBitacora(bita);
                return(true);
            }
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                lblSuccess.Visible = false;
                BE.Usuario usu = new BE.Usuario();
                usu.Nombre          = txtNombre.Text;
                usu.Apellido        = txtApellido.Text;
                usu.DNI             = int.Parse(txtDni.Text);
                usu.Contraseña      = Seguridad.Encriptador.Encrypt(usu.DNI.ToString() + usu.Nombre.ToLower());
                usu.Direccion       = txtDireccion.Text;
                usu.FechaNacimiento = DateTime.Parse(txtFechaNac.Text);
                if (GestorUsuario.ComprobarDNI(usu.DNI) == false)
                {
                    if ((GestorUsuario.RegistrarUsuario(usu, (BE.Usuario)Session["UsuarioEnSesion"])) == true)
                    {
                        GestorUsuario.RecalcularDVV((BE.Usuario)Session["UsuarioEnSesion"]);

                        lblSuccess.Visible = true;

                        listausu                = GestorUsuario.ListarTodosBorrados();
                        Session["ListaUsu"]     = listausu;
                        listUsuarios.DataSource = null;
                        listUsuarios.DataSource = listausu;
                        listUsuarios.DataBind();
                    }
                }
                else
                {
                    lblSuccess.Visible  = true;
                    lblSuccess.Text     = "Ya existe un usuario con el Nº de DNI";
                    lblSuccess.CssClass = "alert alert-warning";
                }
            }
        }
Beispiel #6
0
        public BE.Usuario Login(BE.Usuario usuario)
        {
            SqlParameter[] parametros =
            {
                new SqlParameter("@USU",  usuario.Username),
                new SqlParameter("@PASS", usuario.Password)
            };
            DataTable tabla = sh.Leer("LOGIN", parametros);

            BE.Usuario usuarioDB = new BE.Usuario();

            if (tabla.Rows.Count == 0)
            {
                usuarioDB = null;
            }
            else
            {
                foreach (DataRow row in tabla.Rows)
                {
                    usuarioDB.ID       = (int)row["ID"];
                    usuarioDB.Username = (string)row["USERNAME"];
                    usuarioDB.Password = (string)row["PASSWORD"];
                    usuarioDB.Permiso  = (string)row["PERMISO"];
                    usuarioDB.Estado   = (int)row["ESTADO"];
                    usuarioDB.DVH      = (string)row["DVH"];
                }
            }
            return(usuarioDB);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BE.Usuario usu = (BE.Usuario)Session["UsuarioEnSesion"];
            if (usu.ListaPermisos.Find(x => x.ID == 1) != null)
            {
                if (!IsPostBack)
                {
                    Session["ListaParametrosUsu"] = null;
                    ListaParametros               = GestorParametros.Listar();
                    Session["ListaParametros"]    = ListaParametros;
                    dropdownParametros.DataSource = null;
                    dropdownParametros.DataSource = ListaParametros;
                    dropdownParametros.DataBind();
                    if (ListaParametros == null)
                    {
                        lblDesc.Text = ListaParametros[dropdownParametros.SelectedIndex].Descripcion;
                    }
                }
                ListaParametros = (List <BE.TipoMedicion>)Session["ListaParametros"];
            }
            else
            {
                Response.Redirect("SinPermisos.aspx");
            }

            /////
        }
Beispiel #8
0
        public Resultado Agregar(BE.Usuario pUsuario, int idPermiso)
        {
            pUsuario.Password = Encriptador.EncriptarCadena(pUsuario.Password);

            pUsuario.DVH = GenerarDvh(pUsuario);

            var resultado = _dalManagerUsuario.Insertar(pUsuario);

            if (resultado == ResultadoBd.OK)
            {
                var usuarioBase = _dalManagerUsuario.ObtenerUsuarioPorNombreDeUsuario(pUsuario.NombreUsuario);

                usuarioBase.DVH = GenerarDvh(usuarioBase);

                _dalManagerUsuario.Actualizar(usuarioBase);

                BLL.UsuarioPermiso bllUsuarioPermiso = new UsuarioPermiso();

                //bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {IdPermiso = idPermiso, IdUsuario = usuarioBase.Id});
                bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {Permiso = new BE.Composite.Permiso(){Id = idPermiso}, Usuario = new BE.Usuario(){Id = usuarioBase.Id}});

                if (ActualizarDvv() == ResultadoBd.OK)
                    return new Resultado(false, "Ok"); 
                else
                {
                    Logger.Log.Error("Error al actualizar el DVV de la tabla usuario.");
                    return new Resultado(true, "Error al actualizar el DVV de la tabla usuario.");
                }
            }

            return new Resultado(false, "No se dio de alta el usuario.");
        }
Beispiel #9
0
        public Resultado ActualizarPermisos(BE.Usuario usuario)
        {
            try
            {
                BLL.Permiso bllPermiso = new BLL.Permiso();
                BLL.UsuarioPermiso bllUsuarioPermiso = new BLL.UsuarioPermiso();

                List<PermisoComponente> permisosOriginales = bllPermiso.ObtenerPermisosDeUsuario(usuario.Id);

                foreach (PermisoComponente permiso in usuario.Permisos)
                {
                    if (!bllPermiso.TienePermiso(permiso.Id, permisosOriginales))
                        //bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() { IdPermiso = permiso.Id, IdUsuario = usuario.Id });
                        bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {Permiso = new BE.Composite.Permiso(){Id = permiso.Id}, Usuario = new BE.Usuario(){Id = usuario.Id}});

                }

                foreach (PermisoComponente permiso in permisosOriginales)
                {
                    if (!bllPermiso.TienePermiso(permiso.Id, usuario.Permisos))
                        //bllUsuarioPermiso.Quitar(new BE.UsuarioPermiso() { IdPermiso = permiso.Id, IdUsuario = usuario.Id });
                        bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {Permiso = new BE.Composite.Permiso(){Id = permiso.Id}, Usuario = new BE.Usuario(){Id = usuario.Id}});

                }

                return new Resultado(false, "Permisos actualizados correctamente", TipoMensaje.CORRECTO, "Actualizar permisos");
            }
            catch (Exception e)
            {
                return new Resultado(true, "Error al actualizar los permisos", TipoMensaje.ERROR, "Actualizar permisos");
            }



        }
Beispiel #10
0
        public List <BE.Usuario> ListarUsuarios()
        {
            List <BE.Usuario> listaUsuarios = new List <BE.Usuario>();
            DataTable         tb;
            string            query = string.Format("SELECT * FROM usuario");

            tb = _acceso.ExecuteReader(query);



            foreach (DataRow fila in tb.Rows)
            {
                BE.Usuario usuario = new BE.Usuario();

                usuario.id         = int.Parse(fila[0].ToString());
                usuario.usuario    = fila[1].ToString();
                usuario.contrasena = fila[2].ToString();
                usuario.contador   = int.Parse(fila[3].ToString());
                usuario.estado     = int.Parse(fila[4].ToString());
                usuario.email      = fila[5].ToString();
                usuario.dvh        = long.Parse(fila[6].ToString());

                _permisoDal.LlenarUsuarioPermisos(usuario);
                listaUsuarios.Add(usuario);
            }

            return(listaUsuarios);
        }
Beispiel #11
0
        public static void loguear(String mensaje)
        {
            BE.Usuario usuario = GestionarSesion.getInstance().Usuario;
            string     log     = "Usuario: " + usuario.ToString() + mensaje;

            Util.Log.Error(log);
        }
Beispiel #12
0
        public BE.Usuario GetUsuarioId(int id)
        {
            DataTable tb;
            string    query = string.Format("SELECT * FROM usuario WHERE id = {0}", id);

            tb = _acceso.ExecuteReader(query);

            BE.Usuario usuario = new BE.Usuario();
            if (tb != null)
            {
                foreach (DataRow fila in tb.Rows)
                {
                    usuario.id         = int.Parse(fila[0].ToString());
                    usuario.usuario    = fila[1].ToString();
                    usuario.contrasena = fila[2].ToString();
                    usuario.contador   = int.Parse(fila[3].ToString());
                    usuario.estado     = int.Parse(fila[4].ToString());
                    usuario.email      = fila[5].ToString();
                    usuario.dvh        = long.Parse(fila[6].ToString());
                }
                _permisoDal.LlenarUsuarioPermisos(usuario);
            }

            return(usuario);
        }
Beispiel #13
0
        public BE.Usuario GetUsuarioUser(string user)
        {
            DataTable tb;
            string    query = string.Format("SELECT * FROM usuario WHERE usuario = '{0}'", user);

            tb = _acceso.ExecuteReader(query);


            if (tb != null)
            {
                BE.Usuario usuario = new BE.Usuario();
                foreach (DataRow fila in tb.Rows)
                {
                    usuario.id         = int.Parse(fila[0].ToString());
                    usuario.usuario    = fila[1].ToString();
                    usuario.contrasena = fila[2].ToString();
                    usuario.contador   = int.Parse(fila[3].ToString());
                    usuario.estado     = int.Parse(fila[4].ToString());
                    usuario.email      = fila[5].ToString();
                    usuario.dvh        = long.Parse(fila[6].ToString());
                }
                _permisoDal.LlenarUsuarioPermisos(usuario);
                return(usuario);
            }
            else
            {
                throw new Exception($@"No existe el usuario {user}");
            }
        }
Beispiel #14
0
        public List <BE.Usuario> GetUsuariosFamilia(BE.Familia familia)
        {
            List <BE.Usuario> listaUsuarios = new List <BE.Usuario>();

            string sql = $@"SELECT u.* FROM usuario u 
                           INNER JOIN patenteusuario pu ON pu.id_usuario=u.id
                           WHERE id_patente = {familia.id};";

            var reader = _acceso.GetReader(sql);

            while (reader.Read())
            {
                BE.Usuario usuario = new BE.Usuario();
                usuario.id         = int.Parse(reader["id"].ToString());
                usuario.usuario    = reader["usuario"].ToString();
                usuario.contrasena = reader["contrasena"].ToString();
                usuario.contador   = int.Parse(reader["contador"].ToString());
                usuario.estado     = int.Parse(reader["estado"].ToString());
                usuario.email      = reader["email"].ToString();
                usuario.dvh        = long.Parse(reader["dvh"].ToString());
                listaUsuarios.Add(usuario);
            }
            _acceso.CloseReader(reader);

            return(listaUsuarios);
        }
        public List <BE.Usuario> Leer()
        {
            var ls = new List <BE.Usuario>();

            BE.Usuario beUsuario = new BE.Usuario();

            var dt = _accesoBaseDeDatos.Seleccionar(new BE.Usuario(), false);

            foreach (DataRow row in dt.Rows)
            {
                var aUsuario = new BE.Usuario
                {
                    Id            = Convert.ToInt32(row["Id"]),
                    Nombre        = row["Nombre"].ToString().Trim(),
                    Apellido      = row["Apellido"].ToString().Trim(),
                    NombreUsuario = row["NombreUsuario"].ToString().Trim(),
                    Password      = row["Password"].ToString().Trim(),
                    Activo        = Convert.ToBoolean(row["Activo"]),
                    Idioma        = new BE.Idioma()
                    {
                        Id = Convert.ToInt32(row["IdIdioma"])
                    },
                    DVH = row["DVH"].ToString().Trim(),
                };

                aUsuario.NombreCompleto = aUsuario.Nombre + " " + aUsuario.Apellido;

                ls.Add(aUsuario);
            }

            return(ls);
        }
Beispiel #16
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            BE.Usuario admin = new BE.Usuario();
            admin.login    = "******";
            admin.pass     = "******";
            admin.nombre   = "juan";
            admin.apellido = "sanchez";
            admin.correo   = "*****@*****.**";
            BLL.UsuariosBLL.crearUsuario(admin);

            BE.Usuario web = new BE.Usuario();
            web.login    = "******";
            web.pass     = "******";
            web.nombre   = "roberto";
            web.apellido = "piombi";
            web.correo   = "*****@*****.**";
            BLL.UsuariosBLL.crearUsuario(web);

            BE.Usuario cliente1 = new BE.Usuario();
            cliente1.login    = "******";
            cliente1.pass     = "******";
            cliente1.nombre   = "Martin";
            cliente1.apellido = "Palermo";
            cliente1.correo   = "*****@*****.**";
            BLL.UsuariosBLL.crearUsuario(cliente1);
        }
        public BE.Usuario ObtenerUsuarioPorId(int idUsuario)
        {
            var dtUsuario = _accesoBaseDeDatos.Seleccionar(new BE.Usuario()
            {
                Id = idUsuario, Activo = null
            }, true);

            if (dtUsuario.Rows.Count == 0)
            {
                return(null);
            }

            var row      = dtUsuario.Rows[0];
            var aUsuario = new BE.Usuario
            {
                Id            = Convert.ToInt32(row["Id"]),
                Nombre        = row["Nombre"].ToString().Trim(),
                Apellido      = row["Apellido"].ToString().Trim(),
                NombreUsuario = row["NombreUsuario"].ToString().Trim(),
                Password      = row["Password"].ToString().Trim(),
                Activo        = Convert.ToBoolean(row["Activo"]),
                Idioma        = new BE.Idioma()
                {
                    Id = Convert.ToInt32(row["IdIdioma"])
                },
                DVH = row["DVH"].ToString().Trim(),
            };

            aUsuario.NombreCompleto = aUsuario.Nombre + " " + aUsuario.Apellido;

            //var dtPerfil = _accesoBaseDeDatos.Seleccionar(new BE.Usuario() { NombreUsuario = nombreUsuario, Activo = null });

            return(aUsuario);
        }
Beispiel #18
0
        public BE.Usuario ObtenerUsuarioID(int id)
        {
            acc.AbrirConexion();

            SqlParameter[] parametro = new SqlParameter[2];
            parametro[0] = acc.ArmarParametro("id", id, System.Data.SqlDbType.VarChar);
            parametro[1] = acc.ArmarParametro("Tabla", "Usuario", System.Data.SqlDbType.VarChar);


            DataTable tabla = acc.Leer("ObtenerEntidadID", parametro);

            acc.CerrarConexion();
            GC.Collect();
            BE.Usuario usu = new BE.Usuario();
            foreach (DataRow linea in tabla.Rows)
            {
                usu.ID              = (int)linea["ID"];
                usu.Nombre          = (string)linea["Nombre"];
                usu.Apellido        = (string)linea["Apellido"];
                usu.Contraseña      = (string)linea["Contraseña"];
                usu.DVH             = (int)linea["DVH"];
                usu.Direccion       = (string)linea["Direccion"];
                usu.FechaNacimiento = DateTime.Parse(linea["FechaDeNacimiento"].ToString());
                usu.DNI             = (int)linea["DNI"];
            }
            return(usu);
        }
Beispiel #19
0
 public Restaurar(BE.Usuario user = null)
 {
     usuario    = user;
     _backupBll = new BLL.Backup();
     InitializeComponent();
     Traducir();
 }
Beispiel #20
0
        public static int Eliminar(BE.Usuario pUsuario)
        {
            string mCommandText = "update usuario set activo='false' where id = " + pUsuario.Id + ";";
            DAO    mDao         = new DAO();

            return(mDao.ExecuteNonQuery(mCommandText));
        }
Beispiel #21
0
        public List <BE.Bitacora> FiltrarBitacora(string fecha, string evento, BE.Usuario usuario)
        {
            SqlParameter[] parametros = new SqlParameter[3];
            parametros[0] = new SqlParameter("@FECHA", fecha);
            parametros[1] = new SqlParameter("@EVE", evento);
            parametros[2] = new SqlParameter("@USU", usuario.Username);
            DataTable          tabla = sh.Leer("FILTRAR_BITACORA", parametros);
            List <BE.Bitacora> ls    = new List <BE.Bitacora>();

            if (tabla.Rows.Count == 0)
            {
                ls = null;
            }
            else
            {
                foreach (DataRow r in tabla.Rows)
                {
                    BE.Bitacora b = new BE.Bitacora();
                    b.ID               = (int)r["ID"];
                    b.Fecha            = (DateTime)r["FECHA"];
                    b.Evento           = (string)r["EVENTO"];
                    b.Usuario.Username = (string)r["USUARIO"];
                    ls.Add(b);
                }
            }
            return(ls);
        }
Beispiel #22
0
        public void Login(BE.Usuario u)
        {
            BE.Usuario UsuarioBD;

            UsuarioBD = mp.Login(u);

            if (UsuarioBD != null)
            {
                string HashBD = SM.GenerarHash(UsuarioBD.Password);

                if (SM.Verificar(u.Password, HashBD) == true)
                {
                    SEGURIDAD.Sesion.Login(UsuarioBD);

                    BITACORA.Fecha   = DateTime.Now;
                    BITACORA.Usuario = UsuarioBD;
                    BITACORA.Evento  = "Login";
                }
            }
            else
            {
                BITACORA.Fecha   = DateTime.Now;
                BITACORA.Usuario = u;
                BITACORA.Evento  = "Inicio de sesion fallido";
            }
            gestorBitacora.RegistrarBitacora(BITACORA);
        }
        public int GenerarRestore(string nombre, BE.Usuario usu)
        {
            int fa = GestorBackupRestore.RealizarRestore(nombre);

            if (fa == -1)
            {
                BE.Bitacora bita = new BE.Bitacora();
                bita.Accion  = "Intento fallido de Restore";
                bita.Fecha   = DateTime.Now;
                bita.Tipo    = "Restore";
                bita.Usuario = usu.Nombre + " " + usu.Apellido;
                GestorBitacora.RegistrarEnBitacora(bita);
            }
            else
            {
                BE.Bitacora bita = new BE.Bitacora();
                bita.Accion  = "Se restauró la base de datos";
                bita.Fecha   = DateTime.Now;
                bita.Tipo    = "Restore";
                bita.Usuario = usu.Nombre + " " + usu.Apellido;
                GestorBitacora.RegistrarEnBitacora(bita);
            }

            return(fa);
        }
Beispiel #24
0
        public BE.Empleado GetEmpleadoUsuario(BE.Usuario usuario)
        {
            string sql = $@"SELECT * FROM empleado where id_usuario = {usuario.id}";

            var reader = _acceso.GetReader(sql);

            if (reader.HasRows)
            {
                BE.Empleado empleado = new BE.Empleado();
                while (reader.Read())
                {
                    empleado.legajo        = int.Parse(reader["legajo"].ToString());
                    empleado.nombre        = reader["nombre"].ToString();
                    empleado.apellido      = reader["apellido"].ToString();
                    empleado.tipoDocumento = int.Parse(reader["tipo_documento"].ToString());
                    empleado.nroDocumento  = int.Parse(reader["nro_documento"].ToString());
                    empleado.domicilio     = reader["domicilio"].ToString();
                    empleado.email         = reader["email"].ToString();
                    empleado.estado        = int.Parse(reader["estado"].ToString());
                    empleado.telefono      = reader["telefono"] != DBNull.Value ? int.Parse(reader["telefono"].ToString()) : 0;
                    empleado.usuario       = usuario;
                }
                _acceso.CloseReader(reader);
                return(empleado);
            }
            else
            {
                _acceso.CloseReader(reader);
                throw new Exception("No se encontro el empleado");
            }
        }
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            if (listUsuarios.SelectedIndex != -1)
            {
                BE.Usuario usu = listausu[listUsuarios.SelectedIndex];

                if (usu.DNI != 1)
                {
                    txtApellido.Text = usu.Apellido;


                    txtDireccion.Text = usu.Direccion;

                    txtDni.Text = usu.DNI.ToString();


                    txtNombre.Text = usu.Nombre;

                    btnMod.Visible     = true;
                    btnAceptar.Visible = false;
                    txtFechaNac.Text   = usu.FechaNacimiento.ToString("yyyy-MM-dd");
                }
                else
                {
                    lblmod.Visible  = true;
                    lblmod.Text     = "No se puede modificar al Administrador";
                    lblmod.CssClass = "alert alert-danger";
                }
            }
        }
Beispiel #26
0
        public List <BE.Empleado> ListarEmpleados()
        {
            string             query = "SELECT * FROM Empleado;";
            List <BE.Empleado> lista = new List <BE.Empleado>();
            DataTable          tabla = _acceso.ExecuteReader(query);

            foreach (DataRow row in tabla.Rows)
            {
                BE.Empleado emp = new BE.Empleado();
                emp.legajo        = int.Parse(row["legajo"].ToString());
                emp.nombre        = row["nombre"].ToString();
                emp.apellido      = row["apellido"].ToString();
                emp.domicilio     = row["domicilio"].ToString();
                emp.email         = row["email"] != DBNull.Value ? row["email"].ToString() : "";
                emp.tipoDocumento = int.Parse(row["tipo_documento"].ToString());
                emp.nroDocumento  = long.Parse(row["nro_documento"].ToString());
                emp.estado        = int.Parse(row["estado"].ToString());
                emp.telefono      = row["telefono"] != DBNull.Value ?  int.Parse(row["telefono"].ToString()) : 0;
                int        _idUsuario  = int.Parse(row["id_usuario"].ToString());
                Usuario    _usuarioDal = new Usuario();
                BE.Usuario _usuario    = _usuarioDal.GetUsuarioId(_idUsuario);

                emp.usuario = _usuario;

                lista.Add(emp);
            }

            return(lista);
        }
Beispiel #27
0
        public bool VerificarExistencia(BE.VehiculoStock vehiculo)
        {
            BE.Usuario usuario = Services.SessionManager.GetInstance.Usuario;

            var listaVehiculosMercado = _vehiculoMerBll.ListarVehiculos();
            var esTop = listaVehiculosMercado.Where(r => r.TipoVehiculo == vehiculo.TipoVehiculo && r.Marca == vehiculo.Marca &&
                                                    r.Modelo == vehiculo.Modelo && r.Version == vehiculo.Version).FirstOrDefault();

            if (esTop == null)
            {
                _bitacoraBll.RegistrarBitacora(usuario, $"El vehiculo de patente = {vehiculo.Patente} no se encuentra dentro de los mas vendidos del mercado", 1);
                return(true);
            }

            List <BE.VehiculoStock> listaStock = ListarVehiculosStock();

            var listaFiltrada = listaStock.Where(r => r.TipoVehiculo == vehiculo.TipoVehiculo && r.Marca == vehiculo.Marca &&
                                                 r.Modelo == vehiculo.Modelo && r.Version == vehiculo.Version);

            if (listaFiltrada.Count() >= 4)
            {
                _bitacoraBll.RegistrarBitacora(usuario, $"El vehiculo de patente = {vehiculo.Patente} no puede adquirirse, ya existen 4 vehciulos similares", 1);
                return(true);
            }

            return(false);
        }
        public int DispararAlarma(List <BE.Medicion> Mediciones, BE.Usuario usu)
        {
            int fa = MapperAlarma.AltaAlarma(Mediciones, usu);

            if (fa == -1)
            {
                return(fa);
            }
            else
            {
                foreach (BE.Medicion med in Mediciones)
                {
                    fa = MapperAlarma.GuardarMedicion(med, usu);
                }

                if (fa == -1)
                {
                }
                else
                {
                    BLL.Bitacora GestorBitacora = new BLL.Bitacora();

                    BE.Bitacora bita = new BE.Bitacora();
                    bita.Usuario = usu.Nombre + " " + usu.Apellido;
                    bita.Tipo    = "Alarma";
                    bita.Accion  = "Se disparo una alarma del usuario " + usu.Nombre + " " + usu.Apellido;
                    bita.Fecha   = DateTime.Now;
                    GestorBitacora.RegistrarEnBitacora(bita);
                }

                return(fa);
            }
        }
        protected void LlenarListas()
        {
            DataTable DTconsumidores = new DataTable();

            BE.Usuario usuario = SesionActualWindows.SesionActual().ObtenerUsuarioActual();
            if (usuario.Perfil.Nombre == "CLIENTE")
            {
                BE.Cliente        cliente      = _gestorCliente.leer_cliente_CUIT(usuario.idUsuario.ToString());
                List <BE.Cliente> listaCliente = new List <BE.Cliente>();
                listaCliente.Add(_gestorCliente.leer_cliente(cliente.idCliente.ToString()));
                lstCliente.DataSource = listaCliente;
                DTconsumidores        = ToDataTable(_gestorConsumidor.leer_Consumidor(cliente.idCliente));
            }
            else
            {
                lstCliente.DataSource = _gestorCliente.leer_cliente();
                DTconsumidores        = ToDataTable(_gestorConsumidor.leer_Consumidor());
            }
            lstCliente.DataTextField  = "razonSocial";
            lstCliente.DataValueField = "idCliente";
            lstCliente.DataBind();

            DTconsumidores.Columns.Add("NombreApellido", typeof(string), "Nombre + ' ' + Apellido");

            lstConsumidor.DataSource     = DTconsumidores;
            lstConsumidor.DataTextField  = "NombreApellido";
            lstConsumidor.DataValueField = "idConsumidor";
            lstConsumidor.DataBind();
        }
Beispiel #30
0
        public void alta(BE.Usuario user)
        {
            using (var con = new Conexion().conectar()) {
                using (var cmd = new SqlCommand("altaUser", con)) {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@usu_nombre", SqlDbType.VarChar).Value   = user.usuNombre;
                    cmd.Parameters.Add("@usu_apellido", SqlDbType.VarChar).Value = user.usuApellido;
                    cmd.Parameters.Add("@usu_fechanac", SqlDbType.Date).Value    = user.fechaNac;
                    cmd.Parameters.Add("@usu_mail", SqlDbType.VarChar).Value     = user.usuMail;
                    cmd.Parameters.Add("@usu_nomuser", SqlDbType.VarChar).Value  = user.usuNomUser;
                    cmd.Parameters.Add("@usu_passuser", SqlDbType.VarChar).Value = user.usuPassUser;
                    cmd.Parameters.Add("@id_idioma", SqlDbType.Int).Value        = user.idIdioma;
                    cmd.Parameters.Add("@usu_bloqueado", SqlDbType.Bit).Value    = user.usuBloqueado;
                    cmd.Parameters.Add("@usu_estado", SqlDbType.Bit).Value       = user.usuEstado;
                    cmd.Parameters.Add("@id_equipo", SqlDbType.Int).Value        = user.idEquipo;
                    cmd.Parameters.Add("@id_rol", SqlDbType.Int).Value           = user.idRol;
                    cmd.Parameters.Add("@usu_cii", SqlDbType.Int).Value          = user.usuCii;

                    //EJECUTA CONSULTA, OBTENGO ID PARA BUSCAR EL REGISTRO Y CALCULAR EL DVH
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Se produjo un error. " + ex.Message);
                    }
                }
            }
        }