/// <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); }*/ } }
/// <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"); } }
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; } }
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); } }
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(); }
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; }
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; } }