示例#1
0
 private void MostrarNombreEmpleado(string _ClaveEmpleado)
 {
     try
     {
         if (!string.IsNullOrEmpty(_ClaveEmpleado))
         {
             Usuario_Negocio Neg     = new Usuario_Negocio();
             string          _Nombre = Neg.ObtenerNombreEmpleadoXClave(Comun.Conexion, Comun.IDSucursalCaja, _ClaveEmpleado);
             txtNombreEmpleado.Text = _Nombre;
             if (string.IsNullOrEmpty(_Nombre))
             {
                 MessageBox.Show("Clave no encontrada.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 txtClaveVendedor.Text = string.Empty;
                 txtClaveVendedor.Focus();
             }
         }
         else
         {
             txtNombreEmpleado.Text = string.Empty;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void EliminarVacaciones(Usuario Datos)
 {
     try
     {
         Datos.Conexion   = Comun.Conexion;
         Datos.IDUsuario  = Comun.IDUsuario;
         Datos.IDEmpleado = _DatosUsuario.IDEmpleado;
         Datos.Opcion     = 3;
         Usuario_Negocio MobNeg = new Usuario_Negocio();
         MobNeg.ABNominaVaciones(Datos);
         if (Datos.Completado)
         {
             MessageBox.Show("Registro Eliminado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
             Int32 RowToDelete = this.dgvNominaVacaciones.Rows.GetFirstRow(DataGridViewElementStates.Selected);
             if (RowToDelete > -1)
             {
                 this.dgvNominaVacaciones.Rows.RemoveAt(RowToDelete);
             }
             else
             {
                 this.LlenarGridVacaciones(false);
             }
         }
         else
         {
             MessageBox.Show("Error al guardar los datos. Contacte a Soporte Técnico.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             this.obtenerDatos();
             Usuario_Negocio CN = new Usuario_Negocio();
             CN.ActualizarDatosUsuario(usuario);
             if (usuario.Completado)
             {
                 MessageBox.Show("Los datos se actualizaron correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.DialogResult = System.Windows.Forms.DialogResult.OK;
             }
             else
             {
                 MessageBox.Show("No se puedo realizar los cambios. Intente mas tarde.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 this.DialogResult = DialogResult.Cancel;
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         LogError.AddExcFileTxt(ex, "frmConfiguracionLocal ~ btnGuardar_Click");
     }
 }
示例#4
0
 private void llenarDatosUsuario()
 {
     try
     {
         if (!string.IsNullOrEmpty(usuario.IDUsuario))
         {
             usuario.Conexion = Comun.Conexion;
             Usuario_Negocio un = new Usuario_Negocio();
             usuario = un.ObtenerUsuarioXID(usuario);
             if (!string.IsNullOrEmpty(usuario.IDUsuario))
             {
                 this.txtNombre.Text     = usuario.Nombre;
                 this.txtApePat.Text     = usuario.ApellidoPat;
                 this.txtApeMat.Text     = usuario.ApellidoMat;
                 this.txtCalleDir.Text   = usuario.DirCalle;
                 this.txtColoniaDir.Text = usuario.DirColonia;
                 this.txtNumDir.Text     = usuario.DirNumero;
                 this.txtPassword.Text   = "";
                 usuario.changePassword  = false;
             }
             else
             {
                 this.DialogResult = DialogResult.Cancel;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         LogError.AddExcFileTxt(ex, "frmPefilUsuario ~ llenarDatosUsuario()");
     }
 }
示例#5
0
 private void CrearImagenEmpleado(string ID)
 {
     try
     {
         Usuario DatosAux = new Usuario {
             IDEmpleado = ID, Conexion = Comun.Conexion
         };
         Usuario_Negocio UN = new Usuario_Negocio();
         UN.ObtenerHuellaDigitalXIDEmpleado(DatosAux);
         if (DatosAux.Completado)
         {
             if (DatosAux.BufferHuella.Length > 0)
             {
                 System.IO.MemoryStream ms = new System.IO.MemoryStream(DatosAux.BufferHuella);
                 Image.FromStream(ms).Save(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Huella\" + this.DatosEmpleado.IDEmpleado + ".png"));
             }
             if (File.Exists(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Huella\" + this.DatosEmpleado.IDEmpleado + ".png")))
             {
                 this.ImgHuella.ImageLocation = Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Huella\" + this.DatosEmpleado.IDEmpleado + ".png");
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             Usuario         Datos = this.ObtenerDatos();
             Usuario_Negocio UN    = new Usuario_Negocio();
             UN.AsignarCategoria(Datos);
             if (Datos.Completado)
             {
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmCateEmpleadoAsignarCategoria ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#7
0
        private void btnRecuperar_Click(object sender, EventArgs e)
        {
            try
            {
                Validaciones validaciones = new Validaciones();
                bool         validaremail = validaciones.ValidarEmail(txtEmail.Text);

                if (validaremail == true)
                {
                    Usuario_Negocio usuarioNegocio = new Usuario_Negocio();
                    string          pass           = usuarioNegocio.RecuperarContraseña(txtEmail.Text);
                    if (pass != null)
                    {
                        EnviarEmail(txtEmail.Text, pass);
                        this.Dispose();
                    }
                    else
                    {
                        MessageBox.Show("El Mail indicado no está registrado. Intente con otro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("El campo Email no es válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK);
            }
        }
 private void EliminarUsuario(Usuario Datos)
 {
     try
     {
         Datos.Conexion             = Comun.Conexion;
         Datos.IDUsuario            = Comun.IDUsuario;
         Datos.TablaUsuarioSucursal = this.GenerarTablaSucursales();
         Datos.Opcion = 3;
         Usuario_Negocio CN = new Usuario_Negocio();
         CN.ABCUsuario(Datos);
         if (Datos.Completado)
         {
             MessageBox.Show("Registro Eliminado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
             Int32 RowToDelete = this.dgvUsuario.Rows.GetFirstRow(DataGridViewElementStates.Selected);
             if (RowToDelete > -1)
             {
                 this.dgvUsuario.Rows.RemoveAt(RowToDelete);
             }
             else
             {
                 this.LlenarGridUsuario(false);
             }
         }
         else
         {
             MessageBox.Show("Error al guardar los datos. Contacte a Soporte Técnico.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
             LogError.AddExcFileTxt(new Exception(Datos.MensajeError), "frmCatClientes ~ EliminarCliente -> Método");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#9
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Usuario_Negocio usuarioNegocio = new Usuario_Negocio();

            UsuarioSesion = new Usuario();
            if (usuarioNegocio.HayUsuarios())
            {
                Application.Run(new LoginUsuario());
            }
        }
示例#10
0
 private List <Usuario> ObtenerListaEmpleados()
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, IDSucursalActual = Comun.IDSucursalCaja, IncluirSelect = true
         };
         Usuario_Negocio UN = new Usuario_Negocio();
         return(UN.LlenarComboCatEmpleados(DatosAux));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#11
0
        public Principal(int id_tambo)
        {
            InitializeComponent();

            //Bitmap img = new Bitmap(Application.StartupPath+ @"\fondos\fondo1.jpg");
            //this.BackgroundImage = img;
            inseminadornegocio = new Inseminador_Negocio();
            Usuario_Negocio usuario_Negocio = new Usuario_Negocio();

            Tambo = new Tambo();
            //Tambo.Id_tambo = id_tambo;
            CargarTambo(id_tambo);
            Usuario            = new Usuario();
            Usuario.Id_usuario = id_usuario;
        }
示例#12
0
 private void ObtenerTablaEmpleadosSucursal(string IDEmpleado)
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, IDEmpleado = IDEmpleado
         };
         Usuario_Negocio ProdNeg = new Usuario_Negocio();
         this.SucursalesXUsuario = ProdNeg.ObtenerSucursalXIDEmpleado(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#13
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUser.Text == string.Empty || string.IsNullOrWhiteSpace(txtUser.Text) || txtPass.Text == string.Empty || string.IsNullOrWhiteSpace(txtPass.Text))
                {
                    MessageBox.Show("Debe completar los campos vacíos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Usuario_Negocio usuarioNegocio = new Usuario_Negocio();
                    //Usuario usuario = new Usuario();
                    bool validar = usuarioNegocio.ExisteUsuario((txtUser.Text).ToLower(), txtPass.Text);

                    if (validar == true)
                    {
                        Program.UsuarioSesion = usuarioNegocio.RecuperarUno(txtUser.Text.ToLower(), txtPass.Text);
                        MessageBox.Show("Ingreso correcto", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        CargarTablas  cargarTablas = new CargarTablas();
                        Tambo_Negocio tamboNegocio = new Tambo_Negocio();
                        if (tamboNegocio.HayTambos(Program.UsuarioSesion.Id_usuario))
                        {
                            cargarTablas.CargaTablasData();
                            Login login = new Login();
                            login.id_usuario = Program.UsuarioSesion.Id_usuario;
                            login.Show();
                            this.Hide();
                        }
                        else
                        {
                            cargarTablas.CargaTablasData();
                            LoginAltaTambos loginAltaTambos = new LoginAltaTambos();
                            loginAltaTambos.id_usuario = Program.UsuarioSesion.Id_usuario;
                            loginAltaTambos.Show();
                            this.Hide();
                        }
                    }
                    else
                    {
                        MessageBox.Show("El usuario y/o contraseña no existen", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK);
            }
        }
示例#14
0
 private void LlenarComboTipoNomina()
 {
     try
     {
         TipoNomina DatosAux = new TipoNomina {
             Conexion = Comun.Conexion, IncluirSelect = true
         };
         Usuario_Negocio UN = new Usuario_Negocio();
         this.cmbTipoNomina.DataSource    = UN.LlenarComboTipoNomina(DatosAux);
         this.cmbTipoNomina.ValueMember   = "IDTipoNomina";
         this.cmbTipoNomina.DisplayMember = "Descripcion";
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void LlenarGridUsuario()
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, IDSucursalActual = Comun.IDSucursalCaja
         };
         Usuario_Negocio CN = new Usuario_Negocio();
         CN.ObtenerEmpleadosMaterialesXIDSuc(DatosAux);
         this.dgvUsuario.AutoGenerateColumns = false;
         this.dgvUsuario.DataSource          = DatosAux.TablaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#16
0
 private void LlenarComboEmpleados(string IDSucursal)
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, IDSucursalActual = IDSucursal, IncluirSelect = true
         };
         Usuario_Negocio UN = new Usuario_Negocio();
         this.cmbEmpleados.DataSource    = UN.LlenarComboCatEmpleadosCita(DatosAux);
         this.cmbEmpleados.ValueMember   = "IDEmpleado";
         this.cmbEmpleados.DisplayMember = "Nombre";
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void LlenarGridUsuario(bool Band)
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, BuscarTodos = Band
         };
         Usuario_Negocio CN = new Usuario_Negocio();
         CN.ObtenerUsuario(DatosAux);
         this.dgvUsuario.AutoGenerateColumns = false;
         this.dgvUsuario.DataSource          = DatosAux.TablaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void BusquedaUsuario(string TextoEmpleado)
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, Nombre = TextoEmpleado, BuscarTodos = false
         };
         Usuario_Negocio CN = new Usuario_Negocio();
         CN.ObtenerUsuarioBusqueda(DatosAux);
         this.dgvUsuario.AutoGenerateColumns = false;
         this.dgvUsuario.DataSource          = DatosAux.TablaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#19
0
 private void LlenarGridVacaciones(bool Band)
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, IDEmpleado = _DatosUsuario.IDEmpleado, BuscarTodos = Band
         };
         Usuario_Negocio MN = new Usuario_Negocio();
         MN.ObtenerNomina_Vacaciones(DatosAux);
         this.dgvNominaVacaciones.AutoGenerateColumns = false;
         this.dgvNominaVacaciones.DataSource          = DatosAux.TablaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#20
0
 private void CargarComboEmpleados()
 {
     try
     {
         Usuario DatosAux = new Usuario {
             IncluirSelect = true, Conexion = Comun.Conexion, IDSucursalActual = Comun.IDSucursalCaja
         };
         Usuario_Negocio UN = new Usuario_Negocio();
         this.cmbEmpleados.DisplayMember = "Nombre";
         this.cmbEmpleados.ValueMember   = "IDEmpleado";
         this.cmbEmpleados.DataSource    = UN.LlenarComboCatEmpleadosPedidos(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void CargarGridPermisos()
 {
     try
     {
         Usuario Datos = new Usuario {
             Conexion = Comun.Conexion, IDEmpleado = this._DatosUsuario.IDEmpleado
         };
         Usuario_Negocio UN = new Usuario_Negocio();
         UN.ObtenerPermisosXIDUsuario(Datos);
         this.dgvPermisos.AutoGenerateColumns = false;
         this.dgvPermisos.DataSource          = Datos.TablaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#22
0
 private void LlenarComboCatTipoUsuario()
 {
     try
     {
         TipoUsuario     DatosAux = new TipoUsuario();//{ Opcion = 2, Conexion = Comun.Conexion };
         Usuario_Negocio UN       = new Usuario_Negocio();
         DatosAux.Conexion = Comun.Conexion;
         UN.ObtenerComboCatTipoUsuario(DatosAux);
         this.cmbTipoUsuario.DisplayMember = "descripcion";
         this.cmbTipoUsuario.ValueMember   = "id_tipoUsuario";
         this.cmbTipoUsuario.DataSource    = DatosAux.TablaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             Usuario DatosAux = new Usuario();
             DatosAux.FechaInicio  = this.dtpFechaInicio.Value;
             DatosAux.FechaFin     = this.dtpFechaFin.Value;
             DatosAux.IDEmpleado   = _DatosUsuario.IDEmpleado;
             DatosAux.IDVacaciones = string.Empty;
             DatosAux.Conexion     = Comun.Conexion;
             DatosAux.IDUsuario    = Comun.IDUsuario;
             DatosAux.Opcion       = 1;
             Usuario_Negocio GN = new Usuario_Negocio();
             GN.ABNominaVaciones(DatosAux);
             if (DatosAux.Completado)
             {
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 if (DatosAux.Resultado == 51000)
                 {
                     MessageBox.Show("El empleado ya cuenta con esa fecha asignado. Selecciones un nuevo rango de fechas", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
                 else
                 {
                     MessageBox.Show("Ocurrió un error al guardar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmVacacionesFechas ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#24
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.txtMensajeError.Visible = false;
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             Usuario         Datos = this.ObtenerDatos();
             Usuario_Negocio CN    = new Usuario_Negocio();
             CN.ABCUsuario(Datos);
             if (Datos.Completado)
             {
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this._DatosUsuario = Datos;
                 this.DialogResult  = DialogResult.OK;
             }
             else
             {
                 if (Datos.Resultado > 0)
                 {
                     List <Error> LstError = new List <Error>();
                     LstError.Add(new Error {
                         Numero = 1, Descripcion = Datos.MensajeError, ControlSender = this
                     });
                     this.MostrarMensajeError(LstError);
                 }
                 else
                 {
                     MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevoEmpleado ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#25
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Comprimir la imagen
                Image ImagenHuella = ComprimirImagen.ResizeImage(this.ImgHuella.Image, 250, 250, ImageFormat.Png);
                //Guardarla en una ruta especifica
                ImagenHuella.Save(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Huella\" + this.DatosEmpleado.IDEmpleado + ".png"));
                //Obtener la imagen en bytes
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                ImagenHuella.Save(ms, ImageFormat.Png);
                this.DatosEmpleado.BufferHuella = ms.GetBuffer();
                this.DatosEmpleado.IDUsuario    = Comun.IDUsuario;
                this.DatosEmpleado.Conexion     = Comun.Conexion;

                MemoryStream fingerprintData = new MemoryStream();
                Lector.Template.Serialize(fingerprintData);
                fingerprintData.Position = 0;
                BinaryReader br    = new BinaryReader(fingerprintData);
                byte[]       bytes = br.ReadBytes((Int32)fingerprintData.Length);
                this.DatosEmpleado.HuellaString = ConvertirStringToBytes.getString(bytes);
                Usuario_Negocio UN = new Usuario_Negocio();
                UN.AsignarHuellaXIDEmpleado(DatosEmpleado);
                if (this.DatosEmpleado.Completado)
                {
                    MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Ocurrió un error al guardar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                LogError.AddExcFileTxt(ex, "frmCatEmpleadoHuella ~ btnGuardar_Click");
                MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#26
0
 private void CargarGridHistorial()
 {
     try
     {
         Usuario DatosAux = new Usuario {
             Conexion = Comun.Conexion, IDEmpleado = this.Empleado.IDEmpleado
         };
         Usuario_Negocio UN = new Usuario_Negocio();
         UN.ObtenerHistorialLaboral(DatosAux);
         this.dgvUsuario.AutoGenerateColumns = false;
         if (DatosAux.Completado)
         {
             this.dgvUsuario.DataSource = DatosAux.TablaDatos;
         }
         else
         {
             this.dgvUsuario.DataSource = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#27
0
        public void ProcesarPersonal(DPFP.Sample Sample)
        {
            try
            {
                bool banRegistrado = true;
                DrawPicturePersonal(ConvertSampleToBitmapPersonal(Sample));
                DPFP.FeatureSet features = ExtractFeaturesPersonal(Sample, DPFP.Processing.DataPurpose.Enrollment);
                if (features != null)
                {
                    try
                    {
                        Enroller.AddFeatures(features);
                    }
                    catch (Exception)
                    {
                        //LogError.AddExcFileTxt(ex, "LectorHuella ~ ProcesarPersonal");
                        this.FrmCapturaHuella.Invoke(new Function(delegate()
                        {
                            FrmCapturaHuella.lblInstrucciones.Text      = "Error al procesar las huellas.";
                            FrmCapturaHuella.lblInstrucciones.BackColor = Color.Red;
                        }));
                        Thread.Sleep(2400);
                    }
                }
                finally
                {
                    UpdateStatusPersonal();
                    switch (Enroller.TemplateStatus)
                    {
                    case DPFP.Processing.Enrollment.Status.Ready:
                        Template = Enroller.Template;
                        if (DatosHuellas == null)
                        {
                            Usuario_Negocio UN       = new Usuario_Negocio();
                            Usuario         DatosAux = new Usuario {
                                Conexion = Comun.Conexion
                            };
                            UN.ObtenerHuellasDigitales(DatosAux);
                            DatosHuellas = DatosAux.TablaDatos;
                        }
                        foreach (DataRow usuario in DatosHuellas.Rows)
                        {
                            DPFP.Template templateGuardado = new DPFP.Template();
                            templateGuardado.DeSerialize(ConvertirStringToBytes.StringToBytes(usuario["HuellaDigital"].ToString()));
                            if (procesarPersonal(Sample, templateGuardado))
                            {
                                banRegistrado = false;
                                break;
                            }
                        }
                        if (banRegistrado)
                        {
                            FrmCapturaHuella.Lector.Stop();
                            activaBtnPersonal();
                        }
                        else
                        {
                            Enroller.Clear();
                            FrmCapturaHuella.Lector.Stop();
                            FrmCapturaHuella.Invoke(new Function(delegate()
                            {
                                FrmCapturaHuella.lblInstrucciones.Text      = "La huella ya está registrada.";
                                FrmCapturaHuella.lblInstrucciones.BackColor = Color.Red;
                                //System.Windows.Forms.MessageBox.Show("La huella ya está registrada.", "Sistema Administrador CSL", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                                //FrmCapturaHuella.DialogResult = System.Windows.Forms.DialogResult.Abort;
                            }));
                            Thread.Sleep(2400);
                            Template = null;
                            FrmCapturaHuella.Lector = new LectorHuella();
                            FrmCapturaHuella.frmCatEmpleadoHuella_Load(new object(), new EventArgs());
                            UpdateStatusPersonal();
                        }
                        break;

                    case DPFP.Processing.Enrollment.Status.Failed:
                        Enroller.Clear();
                        FrmCapturaHuella.Lector.Stop();
                        UpdateStatusPersonal();
                        Template = null;
                        FrmCapturaHuella.Lector.Start();
                        break;
                    }
                }
            }
示例#28
0
 public void CapturarChecado(DPFP.Sample Sample)
 {
     try
     {
         if (DatosHuellas == null)
         {
             Usuario_Negocio UN       = new Usuario_Negocio();
             Usuario         DatosAux = new Usuario {
                 Conexion = Comun.Conexion
             };
             UN.ObtenerHuellasDigitales(DatosAux);
             DatosHuellas = DatosAux.TablaDatos;
         }
         VerificarChecado(FrmChecar, Sample, DatosHuellas, ref acceso, ref IDUsuario);
         if (acceso == true)
         {
             bool Concluido = false;
             this.FrmChecar.Invoke(new Function(delegate()
             {
                 Concluido = FrmChecar.Checar(IDUsuario);
             }));
             if (Concluido)
             {
                 FrmChecar.DialogResult = DialogResult.OK;
                 Template = null;
                 FrmChecar.Lector.Stop();
                 FrmChecar.Lector = new LectorHuella();
             }
             else
             {
                 FrmChecar.Lector.Stop();
                 FrmChecar.Invoke(new Function(delegate()
                 {
                     FrmChecar.lblInstrucciones.Text      = "Error al procesar la huella.";
                     FrmChecar.lblInstrucciones.BackColor = Color.Red;
                 }));
                 Thread.Sleep(2400);
                 Template         = null;
                 FrmChecar.Lector = new LectorHuella();
                 FrmChecar.frmChecarEntradaSalida_Load(new object(), new EventArgs());
             }
         }
         else
         {
             FrmChecar.Invoke(new Function(delegate()
             {
                 FrmChecar.lblInstrucciones.Text      = "Huella no registrada.";
                 FrmChecar.lblInstrucciones.BackColor = Color.Red;
             }));
             Thread.Sleep(2400);
             FrmChecar.Invoke(new Function(delegate()
             {
                 FrmChecar.lblInstrucciones.Text      = "Use el lector para escanear su huella digital.";
                 FrmChecar.lblInstrucciones.BackColor = Color.GreenYellow;
             }));
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "LectorHuella ~ CapturarChecado");
     }
 }
示例#29
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Validaciones validaciones = new Validaciones();
                bool         validar      = validaciones.ValidarCargaUsuarios(txtUsuario.Text, txtPass.Text, txtRepitePass.Text, txtEmail.Text);


                if (validar == true)
                {
                    bool validaremail = validaciones.ValidarEmail(txtEmail.Text);

                    if (txtUsuario.Text.Length >= 8)
                    {
                        if (txtUsuario.Text.Length <= 20)
                        {
                            if (txtPass.Text.Length >= 8)
                            {
                                if (txtPass.Text.Length <= 20)
                                {
                                    if (txtPass.Text == txtRepitePass.Text)
                                    {
                                        if (validaremail == true)
                                        {
                                            if (usuarioNegocio.YaExisteElUsuario(txtUsuario.Text) == false)
                                            {
                                                if (usuarioNegocio.YaExisteElEmail(txtEmail.Text) == false)
                                                {
                                                    Usuario_Negocio usuarioNegocio = new Usuario_Negocio();
                                                    Usuario         usuario        = new Usuario();
                                                    usuario = MapearAUsuario();
                                                    usuarioNegocio.Insertar(usuario);
                                                    MessageBox.Show("El usuario fue dado de alta exitosamente", "Alta", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                                                    LoginUsuario login = new LoginUsuario();
                                                    login.Show();
                                                    this.Hide();
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Ya existe una cuenta asociada a este Email", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ya existe el nombre de usuario. Intente con otro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("El campo Email no es válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Las contraseñas no coinciden", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("El valor del campo Contraseña no puede ser mayor a 20 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("El valor del campo Contraseña no puede ser menor a 8 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("El valor del campo Usuario no puede ser mayor a 20 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El valor del campo Usuario no puede ser menor a 8 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Debe completar los campos vacíos", "Información faltante", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK);
            }
        }