//Boton que realiza la accion de iniciar sesion con un Usuario existente en la base de datos.
        private void BtnIniciar_Click(object sender, RoutedEventArgs e)
        {
            Bar.Visibility = Visibility.Visible;
            try
            {
                usuario = new UsuarioCollection();

                string correo = txtCorreo.Text;
                string pass   = txtPass.Password;

                var valida = usuario.IniciarSesion(correo, pass);

                if (valida.Rows.Count > 0)
                {
                    Dashboard dash = new Dashboard();
                    dash.Show();
                    this.Close();
                }
                else
                {
                    lblMensaje.Text = "Usuario no válido.";
                    Bar.Visibility  = Visibility.Hidden;
                }
            }
            catch (Exception ex)
            {
                Bar.Visibility = Visibility.Hidden;
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
예제 #2
0
        public Usuario Validacao(Usuario usuarioP)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Validar");
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", "");
                acessoDadosSqlServer.AdicionarParametros("@UsuarioLogin", usuarioP.UsuarioLogin);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioSenha", usuarioP.UsuarioSenha);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioNome", "");

                UsuarioCollection usuarioCollection = new UsuarioCollection();

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaUsuario");

                foreach (DataRow row in dataTable.Rows)
                {
                    Usuario usuario = new Usuario();
                    usuario.TipoUsuario  = new TipoUsuario();
                    usuario.UsuarioID    = Convert.ToInt32(row["UsuarioID"]);
                    usuario.UsuarioLogin = row["UsuarioLogin"].ToString();
                    usuario.UsuarioNome  = row["UsuarioNome"].ToString();

                    return(usuario);
                }

                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #3
0
        private void CargarDgCat()
        {
            int IdTipo = (int)cbTipBusc.SelectedValue;

            PrevencionRiesgosWCF.PrevencionClient proxy = new PrevencionRiesgosWCF.PrevencionClient();

            List <Usuario> lu = UsuarioCollection.Deserializar(proxy.ReadUsuariosCollection());

            lu = lu.Where(u => u.IdTipo == IdTipo).ToList();
            List <TipoUsuario>    ltu = TipoUsuarioCollection.Deserializar(proxy.ReadTipoUsuario());
            List <ClienteEmpresa> lce = ClienteEmpresaCollection.Deserializar(proxy.ReadClienteEmpresa());

            proxy.Close();

            foreach (var item in lu)
            {
                item.Tipo_Usuario = ltu.First(tu => tu.IdTipo == item.IdTipo).Nombre;

                try
                {
                    item.Empresa = lce.First(ce => ce.Rut == item.RutEmpresa).Nombre;
                }
                catch (Exception)
                {
                    item.Empresa = string.Empty;
                }
            }
            List <IDGUsuario> ld = new UsuarioCollection().ListaDesplegable(lu).OrderBy(usu => usu.Rut).ToList();



            dgUsuarios.ItemsSource = ld;
            dgUsuarios.Items.Refresh();
        }
        //Boton para realizar la accion de eliminar un Usuario.
        private void BtnEliminar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtId.Text))
                {
                    MessageBox.Show("Debe seleccionar un campo.");
                }
                else
                {
                    us = new UsuarioCollection();

                    us.EliminaDatos(int.Parse(txtId.Text));
                    us.EliminaUsuario(int.Parse(txtId.Text));

                    lblmensaje.Content = "Eliminado!";
                    Limpiar();
                    Datos();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
예제 #5
0
        public int ValidacaoLogin(string UsuarioLogin)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ValLogin");
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", 0);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioLogin", UsuarioLogin);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioSenha", "");
                acessoDadosSqlServer.AdicionarParametros("@UsuarioNome", "");

                UsuarioCollection usuarioCollection = new UsuarioCollection();

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaUsuario");

                foreach (DataRow row in dataTable.Rows)
                {
                    return(Convert.ToInt32(row["UsuarioID"]));
                }

                return(0);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #6
0
        /// <summary>
        /// Fazer login em Usuario
        /// </summary>
        /// <param name="nome"></param>
        /// <param name="senha"></param>
        /// <returns>True para login</returns>
        public bool Login(string nome, string senha)
        {
            try
            {
                UsuarioCollection usuarioColecao = new UsuarioCollection();

                acessoDadosMySql.LimparParametros();
                acessoDadosMySql.AdicionarParametros("sp_nome", nome);
                acessoDadosMySql.AdicionarParametros("sp_senha", senha);

                DataTable datatableUsuario = acessoDadosMySql.ExecutarConsulta(CommandType.StoredProcedure, "spUsuarioLogin");

                foreach (DataRow linha in datatableUsuario.Rows)
                {
                    Usuario usuario = new Usuario();
                    usuario.IdUsuario = Convert.ToInt32(linha["idUsuario"]);
                    usuarioColecao.Add(usuario);
                }

                if (usuarioColecao.Count != 0)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel fazer login. Detalhes: " + ex.Message);
            }
        }
예제 #7
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            UsuarioCollection listaUsuarios = new UsuarioCollection();

            try
            {
                foreach (FastFood.DALC.Usuario usuario in listaUsuarios.GetUsuarios())
                {
                    if (usuario.usuario1.Trim() == txtUserName.Text && usuario.password.Trim() == txtPwd.Password)
                    {
                        if (usuario.tipoUsuario == 1)
                        {
                            MainWindow cajero = new MainWindow(usuario);
                            cajero.Show();
                        }
                        if (usuario.tipoUsuario == 2)
                        {
                            CocineroView cocinero = new CocineroView(usuario);
                            cocinero.Show();
                        }
                        if (usuario.tipoUsuario == 3)
                        {
                            GerenteView gerente = new GerenteView(usuario);
                            gerente.Show();
                        }
                        this.Close();
                    }
                }
                this.lblMessage.Content = "Error - Usuario no encontrado.";
            }
            catch (Exception)
            {
            }
        }
예제 #8
0
        public NUsuario()
        {
            //try
            //{
            Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);

            dm = new DataManager(config.AppSettings.Settings["cadena_conexion"].Value);

            string cad = ConfigurationManager.AppSettings["cadena_conexion"];

            //SqlConnection sqlCon = new SqlConnection(ConfigurationManager.AppSettings["cadena_conexion"]);
            //sqlCon.Open();

            //if (cad == null)
            //{



            //}
            //else
            //{
            uc = dm.GetUsuarioCollection();

            //}


            //}
            //catch (Exception ex)
            //{

            //    MessageBox.Show("ERROR AL ESTABLECER CONEXION CON EL SERVIDOR");
            //}
        }
예제 #9
0
        /// <summary>
        /// Consultar Usuario por ID
        /// </summary>
        /// <param name="idUsuario">int</param>
        /// <returns>UsuarioCollection</returns>
        public UsuarioCollection ConsultarPorId(int idUsuario)
        {
            try
            {
                UsuarioCollection usuarioColecao = new UsuarioCollection();

                acessoDadosMySql.LimparParametros();
                acessoDadosMySql.AdicionarParametros("sp_idUsuario", idUsuario);

                DataTable datatableUsuario = acessoDadosMySql.ExecutarConsulta(CommandType.StoredProcedure, "spUsuarioSelecionaPorId");

                foreach (DataRow linha in datatableUsuario.Rows)
                {
                    Usuario usuario = new Usuario();
                    usuario.Nome  = Convert.ToString(linha["nome"]);
                    usuario.Senha = Convert.ToString(linha["senha"]);
                    usuarioColecao.Add(usuario);
                }

                return(usuarioColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar a foto do Candidato. Detalhes: " + ex.Message);
            }
        }
        //Metodo para mostrar los datos de Usuario.
        private void Datos()
        {
            UsuarioCollection uc = new UsuarioCollection();

            dtgFuncionarios.ItemsSource = uc.ListaFuncionarios().DefaultView;

            dtgFuncionarios.Items.Refresh();
        }
예제 #11
0
        public void eliminar(string id)
        {
            uc = dm.GetUsuarioCollection();
            Usuario u = uc.FindByusuario(id);

            u.estado = false;
            dm.CommitAll();
        }
예제 #12
0
        public Usuario buscar(String id)
        {
            rolCollection rc = dm.GetrolCollection();

            uc = dm.GetUsuarioCollection();
            Usuario u = uc.FindByusuario(id);

            return(u);
        }
예제 #13
0
        public void modificar(int id, String nombre, String pass, rol id_rol)
        {
            uc = dm.GetUsuarioCollection();
            Usuario u = uc.FindByid(id);

            u.usuario  = nombre;
            u.password = pass;
            u.rol      = id_rol;
            dm.CommitAll();
        }
예제 #14
0
 public int ValidarUsuarioJava(string r, string p)
 {
     try
     {
         Usuario u = new UsuarioCollection().ReadAll().First(us => us.Rut == r && us.Pass == p);
         return(u.IdTipo);
     }
     catch (Exception ex)
     {
         return(5);
     }
 }
예제 #15
0
        private void CargarDg()
        {
            PrevencionRiesgosWPF.PrevencionRiesgosWCF.PrevencionClient proxy = new PrevencionRiesgosWPF.PrevencionRiesgosWCF.PrevencionClient();

            List <Usuario> lu = UsuarioCollection.Deserializar(proxy.ReadUsuariosCollection());


            proxy.Close();

            dgUsuarios.ItemsSource = lu;
            dgUsuarios.Items.Refresh();
        }
예제 #16
0
        public void RegistroDePersona()
        {
            Uc = new UsuarioCollection();
            string   rut        = "11111111-1";
            string   nombre     = "Manuel";
            string   apepa      = "Rojas";
            string   apema      = "Rojas";
            string   contacto   = "9638932";
            DateTime fecha      = new DateTime(1996, 6, 1);
            string   direccion  = "Antonio Varas 669";
            int      id_usuario = 6;

            var registro = Uc.InsertaDatos(rut, nombre, apepa, apema, contacto, fecha, direccion, id_usuario);

            Assert.Pass();
        }
        //Boton para realizar la accion de actualizar datos de Usuario.
        private void BtnActualizar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtId.Text))
                {
                    MessageBox.Show("El código no debe estar vacío.");
                }
                else if (Regex.IsMatch(txtId.Text, "^[a-zA-Z]"))
                {
                    MessageBox.Show("Código del funcionario debe ser numérico.");
                }
                else if (string.IsNullOrEmpty(txtDireccion.Text) || txtDireccion.Text.Length < 5 && txtDireccion.Text.Length > 100)
                {
                    MessageBox.Show("Dirección no debe estar vacío y tiene que estar entre 5 a 100 carácteres.");
                }
                else if (string.IsNullOrEmpty(txtContacto.Text) || txtContacto.Text.Length <= 8 && txtContacto.Text.Length >= 10)
                {
                    MessageBox.Show("Campo contacto no debe estar vacío y debe tener 9 dígitos.");
                }
                else if (string.IsNullOrEmpty(txtCorreo.Text))
                {
                    MessageBox.Show("Correo no debe estar vacío.");
                }
                else if (string.IsNullOrEmpty(txtPass.Password))
                {
                    MessageBox.Show("Contraseña no debe estar vacía.");
                }
                else
                {
                    us = new UsuarioCollection();
                    string pass = GetHashString(txtPass.Password);
                    us.ActualizaUsuario(int.Parse(txtId.Text), txtCorreo.Text, txtPass.Password);
                    us.ActualizaDatos(int.Parse(txtId.Text), txtContacto.Text, txtDireccion.Text);

                    lblmensaje.Content = "Actualización correcta!";
                    Limpiar();
                    Datos();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
예제 #18
0
        public Frm_Paciente()
        {
            InitializeComponent();

            Limpar_Menu(btn_paciente.Name);

            btn_paciente.Image = Properties.Resources.paciente_atual;

            cb_sexo.SelectedIndex = 0;

            cb_estado_civil.SelectedIndex = 0;

            CidadeCollection cidade_todos = new CidadeCollection(true);

            cb_cidade.DataSource = cidade_todos;

            UsuarioCollection usuario_todos = new UsuarioCollection(true);

            cb_medico.DataSource = usuario_todos;

            try
            {
                cb_medico.SelectedValue = Global.IDUSUARIO;
            }
            catch (Exception)
            {
                cb_medico.SelectedIndex = 0;
            }

            ConvenioCollection convenio_todos = new ConvenioCollection(true);

            cb_convenio.DataSource = convenio_todos;

            if (Global.IDPACIENTE > 0)
            {
                Carregar_Cadastro(Global.IDPACIENTE, false);

                tb_nome.Focus();
            }

            Global.ABRIU_PESQUISA_PACIENTE = false;
        }
예제 #19
0
        public void insertar(String nombre, String pass, int id_rol)
        {
            uc = dm.GetUsuarioCollection();
            List <Usuario> lu = uc.Cast <Usuario>().ToList();
            int            id;

            if (lu.Count == 0)
            {
                id = 1;
            }
            else
            {
                id = lu.Last().id + 1;
            }
            rolCollection rc = dm.GetrolCollection();
            rol           r  = rc.FindByid(id_rol);

            dm.NewUsuario(id, nombre, pass, r.id, true, r);

            dm.CommitAll();
        }
예제 #20
0
        public void insertar(DateTime d, string obs, int id_u, string id_m, string tipo)
        {
            sc = dm.GetsolicitudCollection();
            UsuarioCollection uc = dm.GetUsuarioCollection();
            Usuario           u  = uc.FindByid(id_u);

            maquinaCollection mc = dm.GetmaquinaCollection();
            maquina           m  = mc.FindByid(id_m);
            List <solicitud>  ls = sc.Cast <solicitud>().ToList();
            int id;

            if (ls.Count == 0)
            {
                id = 1;
            }
            else
            {
                id = ls.Last().id + 1;
            }
            dm.Newsolicitud(id, id_u, d, obs, true, tipo, id_m, "PETICION");
            dm.CommitAll();
        }
예제 #21
0
        //Boton en donde registra un nuevo Usuario.
        private void BtnValida_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtCorreo.Text) || CorreoValido(txtCorreo.Text) == false)
                {
                    MessageBox.Show("Correo no debe estar vacío y debe ser en formato de correo");
                }
                else if (string.IsNullOrEmpty(txtPass.Password))
                {
                    MessageBox.Show("Contraseña no debe estar vacía.");
                }
                else
                {
                    uc = new UsuarioCollection();
                    string correo = txtCorreo.Text;
                    var    valida = uc.ValidaExistencia(correo);

                    if (valida.Rows.Count > 0)
                    {
                        lblmsj.Content = "Correo ya registrado!";
                    }
                    else
                    {
                        FinRegistro fr   = new FinRegistro();
                        string      pass = GetHashString(txtPass.Password);
                        uc.InsertaUsuario(correo, pass, 2);
                        Application.Current.Resources["appCorreo"] = correo;
                        fr.Show();
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
예제 #22
0
        private void Ingreso()
        {
            UsuarioCollection listaUsuarios = new UsuarioCollection();

            try
            {
                txtPwd.Password = Encryptor.MD5Hash(this.txtPwd.Password);
                foreach (Sushi.DALC.USUARIO usuario in listaUsuarios.GetUsuarios())
                {
                    if (usuario.EMAIL.Trim() == txtUserName.Text && usuario.PASS.Trim() == txtPwd.Password)
                    {
                        MainWindow despachador = new MainWindow(usuario);
                        despachador.Show();
                        this.Close();
                    }
                }
                this.lblMessage.Content = "Error - Usuario no encontrado.";
                this.txtPwd.Password    = "";
            }
            catch (Exception)
            {
            }
        }
예제 #23
0
        public Frm_Agenda()
        {
            InitializeComponent();

            Limpar_Menu(btn_agenda.Name);

            btn_agenda.Image = Properties.Resources.agenda_atual;

            dgv_agenda.AutoGenerateColumns = false;

            DataTable dt_status = new DataTable("STATUS");

            dt_status.Columns.Add("STATUS", typeof(int));
            dt_status.Columns.Add("NOME", typeof(string));
            dt_status.Rows.Add(0, "");
            dt_status.Rows.Add(1, "Agendado");
            dt_status.Rows.Add(2, "Reagendado");
            dt_status.Rows.Add(3, "Cancelado");
            dt_status.Rows.Add(4, "Faltou");
            dt_status.Rows.Add(5, "Aguardando");
            dt_status.Rows.Add(6, "Em Atendimento");
            dt_status.Rows.Add(7, "Atendido");

            DataGridViewComboBoxColumn cbl_status = (DataGridViewComboBoxColumn)dgv_agenda.Columns[dgv_agenda.Columns["STATUS"].Index];

            cbl_status.DataSource       = dt_status;
            cbl_status.DataPropertyName = "STATUS";
            cbl_status.DisplayMember    = "NOME";
            cbl_status.HeaderText       = "Status";
            cbl_status.ValueMember      = "STATUS";

            DataTable dt_aviso = new DataTable("AVISO");

            dt_aviso.Columns.Add("AVISO", typeof(int));
            dt_aviso.Columns.Add("NOME", typeof(string));
            dt_aviso.Rows.Add(0, "");
            dt_aviso.Rows.Add(1, "Não Avisar");
            dt_aviso.Rows.Add(2, "Avisar");
            dt_aviso.Rows.Add(3, "Avisado");

            DataGridViewComboBoxColumn cbl_aviso = (DataGridViewComboBoxColumn)dgv_agenda.Columns[dgv_agenda.Columns["AVISO"].Index];

            cbl_aviso.DataSource       = dt_aviso;
            cbl_aviso.DataPropertyName = "AVISO";
            cbl_aviso.DisplayMember    = "NOME";
            cbl_aviso.HeaderText       = "Aviso";
            cbl_aviso.ValueMember      = "AVISO";

            DataTable dt_tipo = new DataTable("TIPO");

            dt_tipo.Columns.Add("TIPO", typeof(int));
            dt_tipo.Columns.Add("NOME", typeof(string));
            dt_tipo.Rows.Add(0, "");
            dt_tipo.Rows.Add(1, "Consulta");
            dt_tipo.Rows.Add(2, "Retorno");

            DataGridViewComboBoxColumn cbl_tipo = (DataGridViewComboBoxColumn)dgv_agenda.Columns[dgv_agenda.Columns["TIPO"].Index];

            cbl_tipo.DataSource       = dt_tipo;
            cbl_tipo.DataPropertyName = "TIPO";
            cbl_tipo.DisplayMember    = "NOME";
            cbl_tipo.HeaderText       = "Tipo";
            cbl_tipo.ValueMember      = "TIPO";

            UsuarioCollection usuario_todos = new UsuarioCollection(true);

            cb_medico.DataSource = usuario_todos;

            if (Global.ABRIU_PESQUISA_PACIENTE == true && Global.IDPACIENTE > 0)
            {
                Agenda agenda = new Agenda();
                agenda.IDAGENDA    = 0;
                agenda.IDMEDICO    = Global.AGENDA_IDMEDICO;
                agenda.IDPACIENTE  = Global.IDPACIENTE;
                agenda.TEMPO       = 0;
                agenda.STATUS      = 1;
                agenda.TIPO        = 1;
                agenda.AVISO       = 1;
                agenda.DATA        = Global.AGENDA_DATA;
                agenda.CHEGADA     = DateTime.Parse("01/01/1900");
                agenda.ATENDIMENTO = DateTime.Parse("01/01/1900");
                agenda.COMPROMISSO = string.Empty;
                agenda.OBS         = string.Empty;
                agenda.Save();

                Global.ABRIU_PESQUISA_PACIENTE = false;
            }

            try
            {
                if (Global.AGENDA_IDMEDICO > 0)
                {
                    cb_medico.SelectedValue = Global.AGENDA_IDMEDICO;
                }
                else
                {
                    cb_medico.SelectedValue = Global.IDUSUARIO;
                }
            }
            catch (Exception)
            {
                cb_medico.SelectedIndex = 0;
            }

            //Atualizar a grid pela primeira vez
            gerar_gridview = true;

            mc_data.SetDate(Global.AGENDA_DATA);
        }
예제 #24
0
 public NUsuario()
 {
     dm = new DataManager("Data Source=PC8;Initial Catalog=dbMantenimiento;Integrated Security=sspi");
     uc = dm.GetUsuarioCollection();
 }
        private void CargarGriedView()
        {
            //Carga listas con datos
            users       = UsuarioCollection.ListaUsuarios();
            empleados   = EmpleadoCollection.ListaEmpleados();
            clientes    = ClienteCollection.ListaClientes();
            proveedores = ProveedorCollection.ListaProveedores();

            Usuario user;

            //Creacion DataTable
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[5] {
                new DataColumn("ID", typeof(int)),
                new DataColumn("Nombre", typeof(string)),
                new DataColumn("Usuario", typeof(string)),
                new DataColumn("Tipo", typeof(string)),
                new DataColumn("Estado", typeof(string))
            });

            //Carga de datos en DataTable
            foreach (Modelo.Cliente c in clientes)
            {
                user = new Usuario();
                var list = users.Where(x => x.ID_USUARIO == c.ID_USUARIO).ToList();
                foreach (var item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                }
                dt.Rows.Add(c.ID_USUARIO, c.NOMBRE_CLIENTE, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO);
            }

            foreach (Modelo.Empleado e in empleados)
            {
                user = new Usuario();
                var list = users.Where(x => x.ID_USUARIO == e.ID_USUARIO).ToList();
                foreach (var item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                }
                dt.Rows.Add(e.ID_USUARIO, e.PNOMBRE_EMPLEADO + " " + e.APP_PATERNO_EMPLEADO + " " + e.APP_MATERNO_EMPLEADO, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO);
            }

            foreach (Modelo.Proveedor p in proveedores)
            {
                user = new Usuario();
                var list = users.Where(x => x.ID_USUARIO == p.ID_USUARIO).ToList();
                foreach (var item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                }
                dt.Rows.Add(p.ID_USUARIO, p.PNOMBRE_PROVEEDOR + " " + p.APP_PATERNO_PROVEEDOR + " " + p.APP_MATERNO_PROVEEDOR, user.NOMBRE_USUARIO, user.TIPO_USUARIO, user.ESTADO);
            }

            //Carga de GriedView
            gvUsuario.DataSource = dt;
            gvUsuario.DataBind();
        }
예제 #26
0
        //Boton para realizar la accion de ingreso datos de Usuario.
        private void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DateTime Hoy = DateTime.Now.Date;

                if (string.IsNullOrEmpty(txtRut.Text) || txtRut.Text.Length <= 8 && txtRut.Text.Length >= 11)
                {
                    MessageBox.Show("Rut no debe estar vacío y debe que tener el siguente formato 12345678-9.");
                }
                else if (ValidaRut(txtRut.Text) == false)
                {
                    MessageBox.Show("Formato de Rut inválido (12345678-9).");
                }
                else if (!(Regex.IsMatch(txtNombre.Text, "^[a-zA-Z]")) || string.IsNullOrEmpty(txtNombre.Text))
                {
                    MessageBox.Show("Campo nombre no debe estar vacío.");
                }
                else if (txtNombre.Text.Length <= 2 && txtNombre.Text.Length >= 101)
                {
                    MessageBox.Show("Campo nombre debe estar entre 3 a 100 carácteres.");
                }
                else if (!(Regex.IsMatch(txtApellidoPa.Text, "^[a-zA-Z]")) || string.IsNullOrEmpty(txtApellidoPa.Text))
                {
                    MessageBox.Show("Campo apellido paterno no debe estar vacío.");
                }
                else if (txtApellidoPa.Text.Length <= 2 && txtApellidoMa.Text.Length >= 101)
                {
                    MessageBox.Show("Campo apellido paterno debe estar entre 3 a 100 carácteres.");
                }
                else if (!(Regex.IsMatch(txtApellidoMa.Text, "^[a-zA-Z]")) || string.IsNullOrEmpty(txtApellidoMa.Text))
                {
                    MessageBox.Show("Campo apellido materno no debe estar vacío.");
                }
                else if (txtApellidoMa.Text.Length <= 2 && txtApellidoMa.Text.Length >= 101)
                {
                    MessageBox.Show("Campo apellido materno debe estar entre 3 a 100 carácteres.");
                }
                else if (string.IsNullOrEmpty(txtFono.Text) || txtFono.Text.Length <= 8 && txtFono.Text.Length >= 10)
                {
                    MessageBox.Show("Campo Fono no debe estar vacío y debe tener 9 dígitos.");
                }
                else if (Regex.IsMatch(txtFono.Text, "^[a-zA-Z]"))
                {
                    MessageBox.Show("Campo Fono no debe letras.");
                }
                else if (cldFechaNac.SelectedDate == null)
                {
                    MessageBox.Show("Debe selecionar una fecha.");
                }
                else if (MayoriaEdad(cldFechaNac.SelectedDate.Value) == false)
                {
                    MessageBox.Show("Debe ser mayor de edad");
                }
                else if (string.IsNullOrEmpty(txtDireccion.Text) || txtDireccion.Text.Length < 5 && txtDireccion.Text.Length > 100)
                {
                    MessageBox.Show("Dirección no debe estar vacío y tiene que estar entre 5 a 100 carácteres.");
                }
                else
                {
                    string correo = Application.Current.Resources["appCorreo"].ToString();

                    us = new UsuarioCollection();

                    var dato_persona = us.ValidaExistencia(correo);

                    int id_usuario = int.Parse(dato_persona.Rows[0]["ID_USUARIO"].ToString());

                    string   rut       = txtRut.Text;
                    string   nombre    = txtNombre.Text;
                    string   apePa     = txtApellidoPa.Text;
                    string   apeMa     = txtApellidoMa.Text;
                    string   contacto  = txtFono.Text;
                    DateTime fecha     = cldFechaNac.SelectedDate.Value;
                    string   direccion = txtDireccion.Text;

                    var insercion = us.InsertaDatos(rut, nombre, apePa, apeMa, contacto, fecha, direccion, id_usuario);

                    if (insercion == true)
                    {
                        this.Close();
                    }
                    else
                    {
                        lblmensaje.Content = "Error de inserción.";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
예제 #27
0
        private void Carregar_DGV()
        {
            UsuarioCollection usuario_todos = new UsuarioCollection(true);

            dgv_usuario.DataSource = usuario_todos;
        }