예제 #1
0
 /// <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);
         }*/
     }
 }
예제 #2
0
 /// <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");
     }
 }
예제 #3
0
파일: frmReloj.cs 프로젝트: hvivani/SOffT
        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;
            }
        }
예제 #4
0
파일: frmReloj.cs 프로젝트: hvivani/SOffT
 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);
     }
 }
예제 #5
0
파일: frmReloj.cs 프로젝트: hvivani/SOffT
        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();
        }
예제 #6
0
        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;
        }
예제 #7
0
 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;
     }
 }