/// <summary> /// Valida los datos de Fichada /// </summary> /// <param name="Fichada">Fichada a validar</param> private void Validar(FichadaEntity fichada) { if (fichada.Fecha == null || fichada.Fecha.Equals(string.Empty)) { throw new ValidacionException("Falta cargar la fecha"); } }
private void cargarFichadas() { this.lstFichadas.Items.Clear(); List <FichadaEntity> fichadas = null; //Cargo lista de fichadas fichadas = fichadasNegocio.getListaEntreFechas(System.DateTime.Now.Date, System.DateTime.Now.Date); foreach (FichadaEntity f in fichadas) { this.lstFichadas.Items.Add(f.Fecha + " " + f.Hora + " " + f.Legajo.ToString().PadLeft(5, '0') + " " + f.ApellidoYnombres); } //Cargo info Ultima Fichada if (fichadas != null && fichadas.Count > 0) { FichadaEntity ultima = fichadas[0]; //[fichadas.Count - 1]; labelUltimaFichadaHora.Text = ultima.Hora; labelUltimaFichadaFecha.Text = ultima.Fecha; labelUltimaFichadaLegajo.Text = ultima.Legajo.ToString().PadLeft(5, '0'); labelUltimaFichadaApellidoNombre.Text = ultima.ApellidoYnombres; if (ultima.Foto == null) { pictureBoxUltimaFichadaFoto.Image = null; } else { pictureBoxUltimaFichadaFoto.Image = Controles.cargarImagen(ultima.Foto); } } textBoxStringTarjeta.Clear(); textBoxStringTarjeta.Focus(); }
private FichadaEntity make(IDataReader reader) { FichadaEntity fichada = new FichadaEntity(int.Parse(reader["id"].ToString())); fichada.Legajo = int.Parse(reader["legajo"].ToString()); fichada.Fecha = DateTime.Parse(reader["fecha"].ToString()).ToShortDateString(); fichada.Hora = reader["hora"].ToString(); fichada.Foto = reader["foto"].ToString(); using (EmpleadoData empleadoData = new EmpleadoData()) { fichada.ApellidoYnombres = empleadoData.getNombresByLegajo(fichada.Legajo); } using (TablaData tablaData = new TablaData()) { int idReloj = int.Parse(reader["idReloj"].ToString()); fichada.Reloj = (TablaEntity)tablaData.getById("reloj", 3, idReloj); } //falta asignar: //reloj.TipoMovimiento //reloj.EstadoFichada //reloj.HoraServidor return(fichada); }
void textBoxLegajo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { this.tarjetaFichada = new TarjetaFichadaEntity(this.textBoxStringTarjeta.Text); this.fichada = new FichadaEntity(0, tarjetaFichada.Legajo); this.procesaFichada(fichada); } }
/// <summary> /// Obtiene una instancia especifica de Fichada /// </summary> /// <param name="id">Identificador unico de Fichada</param> /// <returns>Instancia de Fichada solicitada</returns> public FichadaEntity getById(short id) { FichadaEntity fichada = null; using (var fichadaData = new FichadaData()) { fichada = fichadaData.GetBy(id); } return(fichada); }
private void procesaFichada(FichadaEntity fichada) { long segundosEntreFichada; fichada.Fecha = System.DateTime.Now.ToShortDateString(); fichada.Hora = System.DateTime.Now.Hour.ToString().PadLeft(2, '0') + ":" + System.DateTime.Now.Minute.ToString().PadLeft(2, '0') + ":" + System.DateTime.Now.Second.ToString().PadLeft(2, '0'); //verifica tiempos entre fichadas y legajo repetido //si la fichada es del mismo legajo y está dentro de los 30 segundos se descarta. segundosEntreFichada = Varios.DateDiff(Varios.DateInterval.Second, this.ultimaFichada, Convert.ToDateTime(fichada.Hora)); if (this.ultimoLegajo == fichada.Legajo && segundosEntreFichada < 30) { return; } this.ultimaFichada = Convert.ToDateTime(fichada.Hora); this.ultimoLegajo = fichada.Legajo; labelUltimaFichadaHora.Text = fichada.Hora; labelUltimaFichadaFecha.Text = fichada.Fecha; labelUltimaFichadaLegajo.Text = fichada.Legajo.ToString(); fichada.ApellidoYnombres = ConsultaEmpleados.consultarApellidoYnombres(fichada.Legajo); //ConsultaEmpleados. //Cargo datos fichada if (fichada.ApellidoYnombres != "SIN DATO") { fichada.Foto = ConsultaEmpleados.consultarFoto(fichada.Legajo); labelUltimaFichadaApellidoNombre.Text = fichada.ApellidoYnombres; if (fichada.Foto == "") { pictureBoxUltimaFichadaFoto.Image = null; } else { pictureBoxUltimaFichadaFoto.Image = Controles.cargarImagen(fichada.Foto); } //inserta en lista por arriba this.lstFichadas.Items.Insert(0, fichada.Fecha + " " + fichada.Hora + " " + fichada.Legajo.ToString().PadLeft(5, '0') + " " + labelUltimaFichadaApellidoNombre.Text); //inserta registro en db. fichada.Reloj = consultaTablas.getById("reloj", 3, Program.idReloj); fichadasNegocio.Guardar(fichada); // Model.DB.ejecutarProceso(Model.TipoComando.SP, "relojInsertarCaptura", "legajo", legajo, "fecha", fecha, "hora", hora, "idReloj", Program.idReloj); } else { labelUltimaFichadaApellidoNombre.Text = "!!!! ERROR !!!!"; pictureBoxUltimaFichadaFoto.Image = null; } //limpia campo this.textBoxStringTarjeta.Clear(); }
public int Insert(FichadaEntity fichada) { MyLog4Net.Instance.getCustomLog(this.GetType()).Info("Agregando: " + fichada.ToString()); try { return(Model.DB.ejecutarProceso(Model.TipoComando.SP, "relojInsertarCaptura", "legajo", fichada.Legajo, "fecha", fichada.Fecha, "hora", fichada.Hora, "idReloj", fichada.Reloj == null ? 0 : fichada.Reloj.Contenido)); } catch (Exception ex) { MyLog4Net.Instance.getCustomLog(this.GetType()).Error("insert(). " + ex.Message, ex); throw; } }
/// <summary> /// Accion de eliminar una Fichada /// </summary> /// <param name="Fichada">Fichada a eliminar</param> /*public void Eliminar(FichadaEntity fichada) * { * using (var fichadaData = new FichadaData()) * { * FichadaData.Delete(fichada); * } * }*/ /// <summary> /// Acción de guardar un Fichada /// </summary> /// <param name="Fichada">Fichada a guardar</param> public void Guardar(FichadaEntity fichada) { this.Validar(fichada); using (var fichadaData = new FichadaData()) { if (fichada.Id == 0) { fichadaData.Insert(fichada); } /*else * { * fichadaData.Update(fichada); * }*/ } }
void WisObj_DataEvent(DATA status, string Template) { switch (status) { case DATA.DATA_ENROLL: break; case DATA.DATA_IDENTIFY_CAPTURE: int i = 0; this.arrayHuellas = new string[huellas.Count]; foreach (HuellaEntity h in huellas) { this.arrayHuellas[i] = h.Huella; i++; } int nMatched; nMatched = WisObj.Identify(Template, this.arrayHuellas); if (nMatched < 0) { //MessageBox.Show("No se encontró huella válida!!"); labelUltimaFichadaApellidoNombre.Text = "!!!! ERROR !!!!"; } else { //MessageBox.Show("Huella Identificada ! legajo=" + huellas[nMatched].Legajo); //huella = new HuellaEntity(huellas[nMatched].Legajo); this.fichada = new FichadaEntity(0, huellas[nMatched].Legajo); this.procesaFichada(fichada); } this.capturando = false; break; case DATA.DATA_VERIFY_CAPTURE: break; } }