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 }
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; } } }
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 }