示例#1
0
 private void btn_AltaCliente_Click(object sender, EventArgs e)
 {
     if (txt_DNI.Value != 0 && txt_Telefono.Value != 0 && txt_CP.Value != 0)
     {
         if (dateTimePicker1.Value != null)
         {
             if (txt_Apellido.Text != "" && txt_Ciudad.Text != "" && txt_Direccion.Text != "" && txt_Mail.Text != "" && txt_Nombre.Text != "")
             {
                 RepoUsuario.instance().altaCliente(txt_Nombre.Text, txt_Apellido.Text, Convert.ToInt64(txt_DNI.Value), Convert.ToInt32(txt_CP.Value), txt_Direccion.Text, txt_Ciudad.Text, txt_Mail.Text, Convert.ToInt64(txt_Telefono.Value), dateTimePicker1.Value);
                 Presenter.instance().postAltaCliente();
                 this.Hide();
             }
             else
             {
                 MessageBox.Show("Datos de texto invalidos");
             }
         }
         else
         {
             MessageBox.Show("Fecha invalida");
         }
     }
     else
     {
         MessageBox.Show("Campos numericos invalidos");
     }
 }
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGridView1.SelectedRows != null && dataGridView2.SelectedRows != null)
                {
                    DataGridViewRow cliente = this.dataGridView1.SelectedRows[0];
                    DataGridViewRow usuario = this.dataGridView2.SelectedRows[0];

                    string idUsuario = usuario.Cells[0].Value.ToString();
                    string idProv    = cliente.Cells[0].Value.ToString();

                    RepoUsuario.instance().asignarProv(idUsuario, idProv);

                    //  string idUsuarioDelProv =  RepoUsuario.instance().getUsuario(
                    //  List<int> idRolesUsuario = RepoUsuario.instance().traerRoles(idUsuarioDelProv);
                }

                MessageBox.Show("Usuario asignado correctamente al proveedor");
                this.RecargarForm();
            }
            catch (Exception err)
            {
                MessageBox.Show("Error al asignar al proveedor: " + err.Message);
            }
        }
示例#3
0
        private void btnSignUp_Click(object sender, EventArgs e)
        {
            string clave        = txtPassword.Text;
            string confirmClave = txtConfirmPassword.Text;
            string usuario      = txtUsername.Text;

            if (clave == confirmClave && clave != "")
            {
                if (comboTipoUsuario.Text != "")
                {
                    try
                    {
                        RepoUsuario.instance().crearUsuario(usuario, clave, comboTipoUsuario.SelectedIndex + 2);
                        MessageBox.Show("sign up bien");
                        this.Close();
                    }
                    catch (SqlException ex)
                    {
                        MessageBox.Show("Sign up erroneo");
                    }
                }
                else
                {
                    MessageBox.Show("Tipo de usuario invalido");
                }
            }
            else
            {
                MessageBox.Show("Las claves ingresadas no son validas");
            }
        }
示例#4
0
        private void redireccionarAdminProveedor(User user)
        {
            DialogResult resultado = MessageBox.Show("Desea ingresar como administrador? De lo contrario ingresara como Proveedor", "", MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                getAdminForm().Show();
            }
            else
            {
                //mostrar proveedor
                if (RepoUsuario.instance().tieneProveedor() == 0)
                {
                    new AltaProveedor().Show();
                    this.login_form.Hide();
                }
                else
                {
                    if (this.getProvForm(user) != null)
                    {
                        if (this.getProvForm(user) != null)
                        {
                            this.getProvForm(user).Show();
                        }
                    }
                }
            }
        }
示例#5
0
        private void btnCrearUsuario_Click(object sender, EventArgs e)
        {
            if (this.validarTxt())
            {
                try
                {
                    if (this.agregando == 1)
                    {
                        List <String> rolesSeleccionados = this.getRolesSeleccionados();
                        RepoUsuario.instance().crearUsuario(textBox1.Text, textBox2.Text, rolesSeleccionados);
                        // MessageBox.Show("Usuario dado de alta con exito");
                    }
                    else
                    {
                        List <String> rolesSeleccionados = this.getRolesSeleccionados();
                        RepoUsuario.instance().modificarUsuario(textBox1.Text, textBox2.Text, rolesSeleccionados, txtIntentosLogin.Text, this.userIdSeleccionado);
                        MessageBox.Show("Usuario modificado con exito");
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show("Error al guardar el usuario: " + err.Message);
                }

                this.volverAlIncio();
            }
            else
            {
                MessageBox.Show("Porfavor complete todos los campos con valores logicos");
            }
        }
示例#6
0
文件: Login.aspx.cs 项目: farby/SACG
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            IRepoUsuario repo = new RepoUsuario();
            Usuario      usr;

            try
            {
                usr = repo.Login(txtUser.Text, txtPass.Text);
                if (usr != null)
                {
                    Session["user"]   = usr.User;
                    Session["role"]   = usr.Role;
                    Session["dicose"] = usr.Dicose.ToString();
                    lblError.Visible  = false;
                }
                else
                {
                    lblError.Visible = true;
                }
            }
            catch
            {
                lblError.Visible = true;
                throw;
            }
            finally
            {
                if (Session["user"].ToString().Length > 0)
                {
                    Response.Redirect("home.aspx");
                }
            }
        }
示例#7
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            btnEditar.Enabled       = true;
            btnDeshabilitar.Enabled = true;
            btnHabilitar.Enabled    = true;

            if (dataGridView1.SelectedRows != null && dataGridView1.Rows.Count > 0)
            {
                DataGridViewRow seleccionados = dataGridView1.SelectedRows[0];
                textBox1.Text           = seleccionados.Cells[1].Value.ToString();
                this.userIdSeleccionado = seleccionados.Cells[0].Value.ToString();
                txtFechaBaja.Text       = seleccionados.Cells[4].Value.ToString();
                txtIntentosLogin.Text   = seleccionados.Cells[3].Value.ToString();
                txtEstado.Text          = seleccionados.Cells[2].Value.ToString();

                List <int> rolesUsuario = RepoUsuario.instance().traerRoles(seleccionados.Cells[0].Value.ToString());

                for (int i = 0; i < rolesUsuario.Count; i++)
                {
                    list_Roles.SetItemChecked(rolesUsuario[i] - 1, true);
                }
            }
            else
            {
                MessageBox.Show("Porfavor seleccione algun registro");
            }
        }
示例#8
0
 private void AltaProveedor_Load(object sender, EventArgs e)
 {
     txt_Telefono.Controls[0].Visible = false;
     txt_CP.Controls[0].Visible       = false;
     comboBox1.DataSource             = RepoUsuario.instance().traerRubros();
     comboBox1.DisplayMember          = "rubr_nombre";
     comboBox1.ValueMember            = "rubr_id";
 }
示例#9
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            btnSeleccionar.Enabled = true;


            DataTable usuariosFiltrados = RepoUsuario.instance().traerUsuariosFiltrados(textBox1.Text);

            dataGridView1.DataSource = usuariosFiltrados;
        }
        private void RecargarForm()
        {
            DataTable provFitrados = PresenterProveedor.instance().buscarProveedoresSinUsuario(); //esto es para no filtrar por nada

            dataGridView1.DataSource = provFitrados;

            DataTable usuariosFiltrados = RepoUsuario.instance().traerUsuariosFiltrados("");

            dataGridView2.DataSource = usuariosFiltrados;
        }
        private void RecargarForm()
        {
            DataTable clientesFiltrados = PresenterCliente.instance().buscarClientes("", "", "", ""); //esto es para no filtrar por nada

            dataGridView1.DataSource = clientesFiltrados;

            DataTable usuariosFiltrados = RepoUsuario.instance().traerUsuariosFiltrados("");

            dataGridView2.DataSource = usuariosFiltrados;
        }
        private void AsignarUsuarioACliente_Form_Load(object sender, EventArgs e)
        {
            DataTable clientesFiltrados = PresenterCliente.instance().buscarClientes("", "", "", ""); //esto es para no filtrar por nada

            dataGridView1.DataSource = clientesFiltrados;

            DataTable usuariosFiltrados = RepoUsuario.instance().traerUsuariosFiltrados("");

            dataGridView2.DataSource = usuariosFiltrados;
        }
        private void AsginarUsuarioAProveedor_Load(object sender, EventArgs e)
        {
            DataTable provFitrados = PresenterProveedor.instance().buscarProveedoresSinUsuario();

            dataGridView1.DataSource = provFitrados;

            DataTable usuariosFiltrados = RepoUsuario.instance().traerUsuariosFiltrados("");

            dataGridView2.DataSource = usuariosFiltrados;
        }
示例#14
0
        protected void btnPass_Click(object sender, EventArgs e)
        {
            IRepoUsuario repo = new RepoUsuario();
            Usuario      u    = new Usuario();

            u.User = Session["user"].ToString();
            u.Pass = txtPass.Text;
            repo.Pas(u);
            Response.Redirect("home.aspx");
        }
示例#15
0
 public ActionResult Alta(Usuario nuevo)
 {
     if (Session["rol"].ToString() == "admin")
     {
         if (nuevo != null)
         {
             bool rolValido  = Dominio.Usuario.ValidarRol(nuevo.Rol);
             bool passValida = Dominio.Usuario.ValidatePassword(nuevo.Contrasenia);
             bool ciValida   = Dominio.Usuario.ValidateCedula(Convert.ToString(nuevo.Cedula));
             if (passValida && ciValida && rolValido)
             {
                 RepoUsuario repoUser  = new RepoUsuario();
                 Usuario     nuevoUser = repoUser.BuscarPorId(nuevo.Cedula);
                 if (nuevoUser == null)
                 {
                     bool exito = FachadaDistribuidora.AltaUsuario(nuevo.Cedula, nuevo.Contrasenia, nuevo.Rol);
                     if (exito)
                     {
                         ViewBag.mensaje = "El usuario ha sido creado con exito.";
                     }
                     else
                     {
                         ViewBag.mensaje = "Error.";
                     }
                 }
                 else
                 {
                     ViewBag.mensaje = "El usuario ya existe.";
                 }
             }
             else
             {
                 if (!ciValida)
                 {
                     ViewBag.mensaje = "Verifique que la cedula tenga 7 u 8 caracteres. ";
                 }
                 if (!passValida)
                 {
                     ViewBag.mensaje += "Verifique que su contrasenia sea de 6 caracteres, una letra en mayuscula, una letra en minuscula,y al menos un digito. ";
                 }
                 if (!rolValido)
                 {
                     ViewBag.mensaje += "Elija un rol para el usuario.";
                 }
             }
         }
         return(View(nuevo));
     }
     else
     {
         return(Redirect("/usuario/bienvenido"));
     }
 }
示例#16
0
        private FormCliente getClienteForm(User user)
        {
            List <Grupo> grupos = RepoUsuario.instance().traerFunciones(user.user_id);

            if (grupos.Any(x => x.grupo == 'C') && RepoUsuario.instance().tieneClienteOProveedor() == 0)
            {
                new AltaCliente().Show();
                this.login_form.Hide();
                return(null);
            }
            return(this.cliente_form == null ? this.cliente_form = new FormCliente() : this.cliente_form);
        }
示例#17
0
 private void btnHabilitar_Click(object sender, EventArgs e)
 {
     try
     {
         RepoUsuario.instance().habilitarUsuario(this.userIdSeleccionado);
         MessageBox.Show("Usuario habilitado correctamente");
     }
     catch (Exception err)
     {
         MessageBox.Show("Error al habilitar usuario: " + err.Message);
     }
     this.volverAlIncio();
 }
示例#18
0
        public void configurar()
        {
            List <int> funciones = RepoUsuario.instance().userActual.funciones();

            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "COMPRAR")))
            {
                this.btn_comprar.Enabled = false;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "VER_CUPON")))
            {
                this.btn_verCupones.Enabled = false;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "COMPARTIR_CUPON")))
            {
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "CARGA_CREDITO")))
            {
                this.btn_cargaCredito.Enabled = false;
            }
        }
示例#19
0
 private void btn_AltaProveedor_Click(object sender, EventArgs e)
 {
     if (txt_Telefono.Value != 0 && txt_CP.Value != 0)
     {
         if (txt_Ciudad.Text != "" && txt_Direccion.Text != "" && txt_Mail.Text != "" && txt_Nombre.Text != "")
         {
             RepoUsuario.instance().altaProveedor(txt_CUIT.Text, txt_Razon.Text, txt_Mail.Text, Convert.ToInt64(txt_Telefono.Value), txt_Direccion.Text, Convert.ToInt32(txt_CP.Value), txt_Ciudad.Text, Convert.ToInt32(comboBox1.SelectedValue), txt_Nombre.Text);
             this.Hide();
             Presenters.Presenter.instance().postAltaProveedor();
         }
         else
         {
             MessageBox.Show("Datos de texto invalidos");
         }
     }
     else
     {
         MessageBox.Show("Campos numericos invalidos");
     }
 }
示例#20
0
        private void FormCliente_Load(object sender, EventArgs e)
        {
            // habilitacion y deshabilitacion de botones

            currentUserID = RepoUsuario.instance().idActual;
            List <Grupo> grupos    = RepoUsuario.instance().traerFunciones(currentUserID);
            List <int>   funciones = grupos.Find(x => x.grupo == 'C').funciones;

            if (funciones.Contains(1))
            {
                btn_cargaCredito.Enabled = true;
            }
            if (funciones.Contains(2))
            {
                btn_comprar.Enabled = true;
            }
            if (funciones.Contains(3) && funciones.Contains(4))
            {
                btn_verCupones.Enabled = true;
            }
        }
示例#21
0
        public void loguearUsuario(string usuario, string clave, LoginUsuario form)
        {
            this.login_form = form;
            User user = RepoUsuario.instance().buscarUsuarioPorClave(usuario, clave);

            this.usuarioActual = user;
            if (user != null)
            {
                RepoUsuario.instance().registrarInicioValido(usuario);
                RepoUsuario.instance().setUsuarioActual(user.user_id);
                //VER SI DIRECCIONAR A altaCliente o a altaProveedor
                this.redireccionarUsuario(user);
                this.login_form.Hide();
                return;
            }
            else
            {
                RepoUsuario.instance().registrarInicioFallido(usuario);
                MessageBox.Show("Error: contraseña o usuario incorrecto");
            }
        }
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGridView1.SelectedRows != null && dataGridView2.SelectedRows != null)
                {
                    DataGridViewRow cliente = this.dataGridView1.SelectedRows[0];
                    DataGridViewRow usuario = this.dataGridView2.SelectedRows[0];

                    string idUsuario = usuario.Cells[0].Value.ToString();
                    string idcliente = cliente.Cells[0].Value.ToString();

                    RepoUsuario.instance().asignarCliente(idUsuario, idcliente);
                }

                MessageBox.Show("Usuario asignado correctamente al cliente");
                this.RecargarForm();
            }
            catch (Exception err)
            {
                MessageBox.Show("Error al asignar al cliente: " + err.Message);
            }
        }
示例#23
0
        public void configurar()
        {
            List <int> funciones = new List <int>();

            funciones = RepoUsuario.instance().userActual.funciones();
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "FACTURAR")))
            {
                this.btnFactura.Enabled = false;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "ABM_OFERTA")))
            {
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "ABM_ROL")))
            {
                this.btn_Roles.Enabled = false;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "VER_ESTADISTICAS")))
            {
                this.btnEstadistica.Enabled = false;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "ABM_USUARIO")))
            {
                this.btn_Usuarios.Enabled = false;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "ABM_CLIENTES")))
            {
                this.btnClientes.Enabled = true;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "ABM_PROVEEDOR")))
            {
                this.btnProveedores.Enabled = false;
            }
            if (!funciones.Contains((int)Enum.Parse(typeof(EnumFunciones), "ABM_OFERTAS_ADMIN")))
            {
                this.btn_ofertas.Enabled = false;
            }
        }
示例#24
0
 public int getProveedorActual()
 {
     return(RepoUsuario.instance().getProveedorActual());
 }
示例#25
0
 public User LogIn(string usuario, string clave)
 {
     return(RepoUsuario.instance().buscarUsuarioPorClave(usuario, clave));
 }
示例#26
0
        public void redireccionarUsuario(User usuario)
        {
            if (usuario.esAdmin() && usuario.esCliente() && usuario.esProveedor())
            {
                this.redireccionarDios(usuario);
            }
            else if (usuario.esAdmin() && usuario.esCliente())
            {
                this.redireccionarAdminCliente(usuario);
            }
            else if (usuario.esAdmin() && usuario.esProveedor())
            {
                this.redireccionarAdminProveedor(usuario);
            }
            else if (usuario.esCliente() && usuario.esProveedor())
            {
                this.redireccionarClienteProveedor(usuario);
            }
            else if (usuario.esAdmin())
            {
                this.getAdminForm().Show();
            }
            else if (usuario.esCliente())
            {
                //mostrar cliente
                if (RepoUsuario.instance().tieneCliente() == 0)
                {
                    new AltaCliente().Show();
                    this.login_form.Hide();
                }

                else
                {
                    if (this.getClienteForm(usuario) != null)
                    {
                        this.getClienteForm(usuario).currentUserID = usuario.user_id;
                    }
                    if (this.getClienteForm(usuario) != null)
                    {
                        this.getClienteForm(usuario).Show();
                    }
                }
            }
            else // esProveedor
            {
                //mostrar proveedor
                if (RepoUsuario.instance().tieneProveedor() == 0)
                {
                    new AltaProveedor().Show();
                    this.login_form.Hide();
                }
                else
                {
                    if (this.getProvForm(usuario) != null)
                    {
                        if (this.getProvForm(usuario) != null)
                        {
                            this.getProvForm(usuario).Show();
                        }
                    }
                }
            }
        }
示例#27
0
 public Usuario(SolutionDBContext solutionDbContext)
 {
     _repo = new RepoUsuario(solutionDbContext);
 }
示例#28
0
 public DataTable buscarClientes(ABMCliente form, String nombre, String apellido, String mail, String dni)
 {
     this.abmClientes = form;
     return(RepoUsuario.instance().buscarCliente(nombre, apellido, mail, dni));
 }
示例#29
0
 public DataTable buscarClientes(String nombre, String apellido, String mail, String dni)
 {
     return(RepoUsuario.instance().buscarClienteSinUsuario(nombre, apellido, mail, dni));
 }