protected void BtnAceptar_Click1(object sender, EventArgs e)
        {
            int IdUsuario = Int32.Parse(DDLIDEmpleado.Items[ddlEmpleado.SelectedIndex].ToString());
            int IdFamilia = int.Parse(ddlFamilia.SelectedValue);

            UsuarioEntidad unEmpleado = new UsuarioEntidad();

            unEmpleado = GestorUsuario.Select(IdUsuario);

            // calculo nuevo DVH
            unEmpleado.DVH       = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(unEmpleado));
            unEmpleado.MiUsuario = new TipoUsuarioEntidad();
            unEmpleado.MiUsuario.IdTipoUsuario = IdFamilia;

            // Grabo datos actualizados del empleado
            GestorUsuario.UpdateDatosEmpleado(unEmpleado);


            // actualizo taba FamiliaUsuario
            GestorFamilia.UsuarioFamiliaUpdate(IdUsuario, IdFamilia);

            // Actualizo tabla DVV
            DVVBLL managerDVV = new DVVBLL();

            managerDVV.InsertarDVV("DVV", "Usuario");

            cargarEmpleados();
        }
        public void UpdatePassword(Usuarios objeto)
        {
            EncriptarSHA256 encriptarSHA256    = new EncriptarSHA256(objeto.Password);
            UsuarioParcial  usuariosFormateado = new UsuarioParcial();


            //Obtengo el DVH
            usuariosFormateado.Email    = objeto.Email;
            usuariosFormateado.UserName = objeto.Email;
            usuariosFormateado.Password = objeto.Password;

            DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH();

            digitoVerificadorH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado);

            //Formateo el usuario
            Usuarios usuarios = new Usuarios(digitoVerificadorH);

            usuarios.Email    = objeto.Email;
            usuarios.UserName = objeto.UserName;
            usuarios.Id       = objeto.Id;

            usuarios.Password = encriptarSHA256.Hashear();
            UsuarioDac usuarioDac = new UsuarioDac();

            usuarioDac.UpdatePassword(usuarios);
            DVVComponent dVVComponent = new DVVComponent();

            dVVComponent.CrearDVV(ListaDVH(), "Usuario");
        }
Example #3
0
        public bool  Crear(Usuarios objeto)
        {
            Usuarios usuarios = new Usuarios();

            UsuarioParcial usuariosFormateado = new UsuarioParcial();

            usuariosFormateado.Bloqueado = objeto.Bloqueado;
            usuariosFormateado.Email     = objeto.Email;
            usuariosFormateado.UserName  = objeto.UserName;
            usuariosFormateado.Password  = objeto.Password;
            if (Verificar(objeto.UserName))
            {
                usuarios         = objeto;
                usuarios.DVH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado);
                EncriptarSHA256 encriptarSHA256 = new EncriptarSHA256(objeto.Password);
                usuarios.Password = encriptarSHA256.Hashear();
                UsuarioDac usuarioDac = new UsuarioDac();
                usuarioDac.Create(usuarios);
                DVVComponent dVVComponent = new DVVComponent();
                dVVComponent.CrearDVV(ListaDVH(), "Usuario");

                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            UsuarioBLL     BLLUsuario = new UsuarioBLL();
            UsuarioEntidad usuario    = new UsuarioEntidad();


            List <string> LisDVHs = new List <string>();

            var VerificarIntegridad = BLLUsuario.GenerarCadenaDVHTablaEntera();

            foreach (var Usuario  in  VerificarIntegridad)
            {
                LisDVHs.Add(DigitoVerificadorH.CarlcularDigitoUsuario(Usuario)); // en la lista esta cada uno de los horizontales calculados nuevamente
            }
            Double Acum = 0;

            foreach (var valor in LisDVHs) // por cada valor en la lista de cada digito horizontal lo voy sumando para obtener el vertical
            {
                Acum += Convert.ToDouble(valor);
            }


            //Acum = DVHBLL.ConsultarDVH();

            DVV SumaDVV = DVVDAL.SelectTablaUsuario();

            double DVVBD = Convert.ToDouble(SumaDVV.dvv); //traigo el digito vertical de la base

            if (Acum == DVVBD)
            {
                usuario = BLLUsuario.IniciarSesion(TXTEmail.Text, TXTPassword.Text);

                if (usuario != null)

                {
                    usuario.Familia       = UnManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario);
                    usuario.Permisos      = BLLUsuario.UsuarioTraerPermisos(usuario.Email, usuario.IdUsuario);
                    Session["NomUsuario"] = usuario.Nombre;
                    Session["Usuario"]    = usuario;
                    ServicioLog.CrearLogEventos("Logueo", "Logueo Correcto", usuario.Apellido, (usuario.IdUsuario).ToString());

                    Response.Redirect("/Views/Private/MenuAdministracion.aspx");
                }
                else
                {
                    Response.Write("<script>alert('usuario o clave incorrecta')</script>");
                    limpiarCampos();
                }
            }
            else if (Acum != DVVBD)
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("alert('La Base de datos se encuentra corrupta, comuniquese con su Administrador');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "AgregarClickMsj1", sb.ToString(), false);
            }
        }
Example #5
0
        public void altaDVV(string tabla)
        {
            mppDVV mpp = new mppDVV();
            dalDVV dal = new dalDVV();
            eeDigitoVerificadorV dvv        = new eeDigitoVerificadorV(tabla, "", "");
            EncriptarSHA5        encripatar = new EncriptarSHA5(ObtenerListaDVV(tabla));

            dvv.setDVV(encripatar.Hashear());
            dvv.setDVH(DigitoVerificadorH.getDigitoEncriptado(dvv));
            dal.Escribir(mpp.altaDVV(dvv));
        }
        public bool Crear(Usuarios objeto)
        {
            UsuarioParcial  usuariosFormateado = new UsuarioParcial();
            EncriptarSHA256 encriptarSHA256    = new EncriptarSHA256(objeto.Password);

            usuariosFormateado.Email    = objeto.Email;
            usuariosFormateado.UserName = objeto.UserName;
            usuariosFormateado.Password = encriptarSHA256.Hashear();

            if (Verificar(objeto.UserName))
            {
                DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH();
                digitoVerificadorH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado);



                Usuarios usuarios = new Usuarios(digitoVerificadorH);
                usuarios.Apellido = objeto.Apellido;
                usuarios.Email    = objeto.Email;

                usuarios.UserName = objeto.UserName;
                usuarios.Nombre   = objeto.Nombre;


                usuarios.Password = encriptarSHA256.Hashear();
                UsuarioDac    usuarioDac    = new UsuarioDac();
                UsuarioDACaux usuarioDACaux = new UsuarioDACaux();

                usuarioDac.Create(usuarios);
                usuarioDACaux.Create(usuarios);

                DVVComponent dVVComponent = new DVVComponent();
                dVVComponent.CrearDVV(ListaDVH(), "Usuario");

                Usuarios usuariosCreado = new Usuarios();
                usuariosCreado = ReadByEmail(objeto.Email);
                BitacoraComponent bitacoraComponent = new BitacoraComponent();
                EventoBitacora    eventoBitacora    = new EventoBitacora();
                eventoBitacora.Id = 1;
                Bitacora bitacora = new Bitacora(usuarioDACaux.ReadByEmail(usuariosCreado.Email), eventoBitacora);


                bitacoraComponent.Create(bitacora);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #7
0
        private Usuarios LoadUsuarioa(IDataReader dr)
        {
            DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH();

            digitoVerificadorH.DVH = GetDataValue <string>(dr, "DVH");
            Usuarios usuarios = new Usuarios(digitoVerificadorH);

            usuarios.Id       = GetDataValue <int>(dr, "Id");
            usuarios.UserName = GetDataValue <string>(dr, "UserName");
            usuarios.Nombre   = GetDataValue <string>(dr, "Nombre");
            usuarios.Apellido = GetDataValue <string>(dr, "Apellido");
            usuarios.Email    = GetDataValue <string>(dr, "Email");

            usuarios.Bloqueado        = GetDataValue <bool>(dr, "Bloqueado");
            usuarios.CantidadIntentos = GetDataValue <int>(dr, "CantidadIntentos");
            usuarios.Password         = GetDataValue <string>(dr, "Password");
            return(usuarios);
        }
Example #8
0
        public List <Usuarios> ReadDVH()
        {
            const string SQL_STATEMENT = "select DVH from Usuario";

            List <Usuarios> result = new List <Usuarios>();
            var             db     = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    while (dr.Read())
                    {
                        DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH();
                        digitoVerificadorH.DVH = GetDataValue <string>(dr, "DVH");
                        Usuarios usuarios = new Usuarios(digitoVerificadorH);

                        result.Add(usuarios);
                    }
                }
            }
            return(result);
        }
        public bool VerificarDVH(int id, Usuarios usuarios)
        {
            UsuarioParcial usuariosFormateado = new UsuarioParcial();

            usuariosFormateado.Bloqueado = usuarios.Bloqueado;
            usuariosFormateado.Email     = usuarios.Email;
            usuariosFormateado.UserName  = usuarios.Email;
            usuariosFormateado.Password  = usuarios.Password;
            UsuariosComponent usuariosComponent = new UsuariosComponent();
            Usuarios          usuarioTabla      = new Usuarios();

            usuarioTabla = usuariosComponent.ReadBy(id);
            string dvhIngresado = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado);

            if (usuarioTabla.DVH.DVH == dvhIngresado)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #10
0
        protected void BtnContinuar_Click(object sender, EventArgs e)
        {
            // revisa si el usuario ya existe
            UsuarioEntidad Existe = new UsuarioEntidad();
            string         email  = txtusuario.Text;

            Existe = unManagerUsuario.BuscarMail(email);
            if (Existe != null)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "El Usuario ya se encuentra registrado";
            }
            else
            {
                try
                {
                    var NroUsuario = 0;
                    if (Page.IsValid)

                    {
                        unUsuario.MiUsuario = new TipoUsuarioEntidad();
                        unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente
                        unUsuario.Email                         = txtusuario.Text;
                        unUsuario.Password                      = ServicioSecurizacion.AplicarHash(txtcontrasena.Text);
                        unUsuario.Nombre                        = txtNombre.Text;
                        unUsuario.Apellido                      = txtApellido.Text;
                        unUsuario.MiSexo                        = new SexoEntidad();
                        unUsuario.MiSexo.IdSexo                 = Int32.Parse(ddSexo.SelectedValue);
                        unUsuario.NumeroDocumento               = Int32.Parse(txtDNI.Text);
                        unUsuario.MiTelefono                    = new TipoTelefonoEntidad();
                        unUsuario.MiTelefono.IdTipoTelefono     = Int32.Parse(ddTipoTelefono.SelectedValue);
                        unUsuario.MiDocumento                   = new TipoDeDocumentoEntidad();
                        unUsuario.MiDocumento.IdTipoDeDocumento = 1;
                        unUsuario.NumeroTelefono                = Int32.Parse(txtTelefono.Text);


                        unUsuario.DVH = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(unUsuario));

                        // inserta el usuario y trae el IdUsuario del nuevo Usuario creado
                        NroUsuario = unManagerUsuario.RegistrarUsuario(unUsuario);


                        int familia = unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente

                        // Inserto en la tabla FamiliaUsuario el nuevo Cliente
                        unManagerUsuario.InsertFamiliaUsuario(unUsuario.IdUsuario, familia, email);

                        //Direccion
                        UnaDireccion.Calle                            = txtCalle.Text;
                        UnaDireccion.Numero                           = Int32.Parse(txtNumero.Text);
                        UnaDireccion.Piso                             = txtPiso.Text;
                        UnaDireccion.Departamento                     = txtDepartamento.Text;
                        UnaDireccion.MiProvincia                      = new ProvinciaEntidad();
                        UnaDireccion.MiProvincia.IdProvincia          = Int32.Parse(ddProvincia.SelectedValue);
                        UnaDireccion.MiLocalidad                      = new LocalidadEntidad();
                        UnaDireccion.MiLocalidad.IdLocalidad          = Int32.Parse(ddLocalidad.SelectedValue);
                        UnaDireccion._MiTipoDireccion                 = new TipoDireccionEntidad();
                        UnaDireccion._MiTipoDireccion.IdTipoDireccion = Int32.Parse(DDLTipodeDireccion.SelectedValue);

                        unManagerUsuario.InsertDireccionDeFacturacion(UnaDireccion, unUsuario);

                        limpiarCampos();
                        EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLogEventos("Alta usuario", "Alta usuario: " + unUsuario.Apellido, "creado correctamente", (unUsuario.IdUsuario).ToString());

                        DVVBLL managerDVV = new DVVBLL();

                        managerDVV.InsertarDVV("DVV", "Usuario");
                        lblMensaje.Visible = false;
                    }
                    else
                    {
                    }
                }
                catch (Exception ex)
                {
                    EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLog(ex, "Alta Usuario", unUsuario.Apellido, (unUsuario.IdUsuario).ToString());
                    Response.Redirect("/Shared/ErrorCliente.aspx");
                }
            }
        }
Example #11
0
        //public void CargarGrillaEmpleado()
        //{
        //   //List<  UsuarioEntidad > var = new  List<UsuarioEntidad>();
        //   //  var=   unManagerUsuario.SelectALLEmpleados();

        //   // foreach (var us in var)
        //   // {
        //   //     DireccionEntidad dir = new DireccionEntidad();
        //   //      us.MiDireccion

        //   // }

        //    GVGrillaEmpleado.DataSource = unManagerUsuario.SelectALLEmpleados();

        //    GVGrillaEmpleado.DataBind();
        //}

        protected void GVGrillaEmpleado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int id = Int32.Parse(GVGrillaEmpleado.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text);



            usuario = unManagerUsuario.Select(id);

            switch (e.CommandName)
            {
            case "btnModificar":
            {
                hfModificar.Value    = usuario.IdUsuario.ToString();
                txtNombre.Text       = usuario.Nombre;
                txtApellido.Text     = usuario.Apellido;
                txtDNI.Text          = usuario.NumeroDocumento.ToString();
                txtTelefono.Text     = usuario.NumeroTelefono.ToString();
                ddSexo.SelectedValue = usuario.MiSexo.IdSexo.ToString();
                txtusuario.Text      = usuario.Email;

                foreach (var d in usuario.MiDireccion)
                {
                    hfDireccion.Value         = d.IdDireccion.ToString();
                    txtCalle.Text             = d.Calle;
                    txtNumero.Text            = d.Numero.ToString();
                    txtPiso.Text              = d.Piso.ToString();
                    txtDepartamento.Text      = d.Departamento.ToString();
                    UnaDireccion.MiProvincia  = new ProvinciaEntidad();
                    ddProvincia.SelectedValue = d.MiProvincia.IdProvincia.ToString();
                    UnaDireccion.MiLocalidad  = new LocalidadEntidad();
                    ddLocalidad.SelectedValue = d.MiLocalidad.IdLocalidad.ToString();
                }

                break;
            }

            case "btnGuardar":
            {
                // actualizar Empleado
                usuario.IdUsuario       = Int32.Parse(hfModificar.Value);
                usuario.Nombre          = txtNombre.Text;
                usuario.Apellido        = txtApellido.Text;
                usuario.Email           = txtusuario.Text;
                usuario.MiSexo          = new SexoEntidad();
                usuario.MiSexo.IdSexo   = Int32.Parse(ddSexo.SelectedValue);
                usuario.NumeroDocumento = Int32.Parse(txtDNI.Text);
                usuario.NumeroTelefono  = Int32.Parse(txtTelefono.Text);
                usuario.DVH             = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(usuario));


                unManagerUsuario.UpdateDatosEmpleado2(usuario);

                DireccionEntidad direccion = new DireccionEntidad();


                // Actualizar Direccion
                UnaDireccion.IdDireccion = Int32.Parse(hfDireccion.Value);

                UnaDireccion.Calle                   = txtCalle.Text;
                UnaDireccion.Numero                  = Int32.Parse(txtNumero.Text);
                UnaDireccion.Piso                    = txtPiso.Text;
                UnaDireccion.Departamento            = txtDepartamento.Text;
                UnaDireccion.MiProvincia             = new ProvinciaEntidad();
                UnaDireccion.MiProvincia.IdProvincia = Int32.Parse(ddProvincia.SelectedValue);
                UnaDireccion.MiLocalidad             = new LocalidadEntidad();
                UnaDireccion.MiLocalidad.IdLocalidad = Int32.Parse(ddLocalidad.SelectedValue);


                unManagerUsuario.UpdateDireccionEmpleado(UnaDireccion);

                DVVBLL managerDVV = new DVVBLL();

                managerDVV.InsertarDVV("DVV", "Usuario");


                EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLogEventos("Modificacion Empleado", "Update Empleado: " + usuario.Apellido, "modificado correctamente", (usuario.IdUsuario).ToString());
                Response.Redirect("/Views/Private/MenuAdministracion.aspx");

                break;
            }

            case "BtnEliminar":

            {
                //unManagerUsuario.DeleteEmpleado(id);

                break;
            }
            }
        }
Example #12
0
 public Usuarios(DigitoVerificadorH _DVH)
 {
     DVH = _DVH;
 }