Esempio n. 1
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");
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 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;
     }
 }
Esempio n. 8
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);
                 * }*/
            }
        }
Esempio n. 9
0
        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;
            }
        }