示例#1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // guardar nuevo acceso
            CE_Acceso objce_acceso = new CE_Acceso();
            CN_Acceso objcn_acceso = new CN_Acceso();
            CE_Servidor objce_servidor = new CE_Servidor();
            CN_Servidor objcn_servidor = new CN_Servidor();
            objce_servidor = objcn_servidor.FechayHoradelServidor();
            objce_acceso.dni = txtDNI.Text;
            objce_acceso.fechaacceso = objce_servidor.datetimeservidor;
            objce_acceso.fechadesde = this.dtpDesde.Value;
            objce_acceso.fechahasta = this.dtpHasta.Value;
            objce_acceso.observaciones = txtObservaciones.Text;
            objce_acceso.estado = (rbActivo.Checked == true) ? "1" : "0";
            objcn_acceso.NuevoAcceso(objce_acceso);

            //guardar nuevo acceso detalle
        }
示例#2
0
        private void txtDNI_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                CE_Acceso objce_acceso = new CE_Acceso();
                CN_Acceso objcn_acceso = new CN_Acceso();
                objce_acceso.dni = txtDNI.Text;

                bool EstadoAutorizacion;
                EstadoAutorizacion = objcn_acceso.VerificarAutorizaciondeAcceso(objce_acceso);
                if (EstadoAutorizacion == true)//acceso permitido
                {

                    btnGuardar.Enabled = true;

                }
                else if (EstadoAutorizacion == false)//acceso denegado
                {
                    MessageBox.Show("El numero de DNI no tiene permiso de acceso", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    btnGuardar.Enabled = false;
                }

            }
        }
示例#3
0
        private void txtDNI_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {// open if
                CE_Colaborador objce_colaborador = new CE_Colaborador();
                CN_Colaborador objcn_usuario = new CN_Colaborador();
                objce_colaborador.dni = txtDNI.Text;
                objce_colaborador = objcn_usuario.BuscarColaboradorXdni(objce_colaborador);

                if (objce_colaborador.dni != null)
                {

                    //si existe el colaborador en la base de datos lo muestro pero no se si esta autorizado a ingresar
                    this.txtDNI.Text = objce_colaborador.dni;
                    this.lblDNI.Visible = true;
                    this.lblNombres.Visible = true;
                    this.lblApellidos.Visible = true;
                    lblAcceso.Visible = true;
                    this.lblDNI.Text = objce_colaborador.dni;
                    this.lblNombres.Text = objce_colaborador.nombres;
                    this.lblApellidos.Text = objce_colaborador.apellidos;
                    this.picFoto.Image = objce_colaborador.foto;
                    //inicio verificar acceso: el colaborador existe en la BD, entonces verifico si el acceso esta permitido
                    CN_Acceso objcn_acceso = new CN_Acceso();
                    CE_Acceso objce_acceso = new CE_Acceso();
                    objce_acceso.dni = objce_colaborador.dni;
                    bool EstadoAutorizacion;
                    EstadoAutorizacion = objcn_acceso.VerificarAutorizaciondeAcceso(objce_acceso);
                    if (EstadoAutorizacion == true)//acceso permitido
                    {
                        DateTime dt;
                        AccesoPermitido();

                        //inicio log ES: me permitetener un log de los ingresos y salidas del personal en pantalla
                        contadorgrid++;
                        dataGridView1.Rows.Add(contadorgrid, objce_colaborador.foto, objce_colaborador.apellidos + " " + objce_colaborador.nombres, objce_colaborador.dni);
                        dataGridView1.Sort(this.dataGridView1.Columns["Column4"], ListSortDirection.Descending);
                        //fin log ES:

                       dt = horaservidor();
                       String year = dt.ToString(@"yyyy", CultureInfo.InvariantCulture);
                        String ultimoidregistro;
                        String Nuevoidregistro;
                        //QUERY 1 = PREGUNTO A LA BD, PARAQUE ME DEVUELVA EL ID DEL ULTIMO REGISTRO POR AÑO Y DNI
                        CN_Registro objcn_registro = new CN_Registro();
                        CE_Registro objce_registro = new CE_Registro();

                        objce_registro.idregistro = "%" + year + lblDNI.Text + "%";
                        objce_registro = objcn_registro.UltimoRegistroXYeardni(objce_registro);//RECUPERO EL ULTIMO REGISTRO
                        ultimoidregistro = objce_registro.idregistro;
                        // FIN QUERY 1

                        if (ultimoidregistro == null)
                        {
                            Nuevoidregistro = year + lblDNI.Text + "_0001";
                        }
                        else
                        {
                            Nuevoidregistro = IncrementarIdreregistro(ultimoidregistro, year, lblDNI.Text);
                        }
                        idregistro = Nuevoidregistro;
                        //inicio registro el ingreso del personal
                        objce_registro.idregistro = Nuevoidregistro;
                        objce_registro.dni = objce_colaborador.dni;
                     //   objce_registro.timeentradasalida = dt;
                        objce_registro.idestado_es = "1";//1= ingreso 0: salida
                        objcn_registro.NuevoRegistroES(objce_registro);
                        //fin registro el ingreso del personal

                    }
                    else if (EstadoAutorizacion == false)//acceso denegado
                    {
                        AccesoDenegado();
                    }
                    // fin verificar acceso

                }
                else
                {
                    //no existe el colaborador en la base de datos
                    NoExisteColaborador();

                }

            }//end if
        }