예제 #1
0
        public override void LoadConfigs()
        {
            lcr = new LogicConfigRutinas();
            try
            {
                // RECUPERO DESDE EL REGISTRO EL INICIO CON WINDOWS //
                if (rkApp.GetValue("SaftComm") == null)
                {
                    chckIniciarWindows.Checked = false;
                }
                else
                {
                    chckIniciarWindows.Checked = true;
                }
                // HASTA ACA //

                chckFicheroCopia.Checked = lcr.IsFicheroCopia();

                // RUTINAS //
                chckBorrarRegs.Checked     = lcr.IsBorradoRegs();
                chckEjecutarRutina.Checked = lcr.IsDescarga();
                chckActivarHora.Checked    = lcr.GetEstadoRutinaHs();
                chckActivarHorario.Checked = lcr.GetEstadoRango();
                chckActivarRegs.Checked    = lcr.GetEstadoRutinaRegs();
                txtMinutosHora.Text        = lcr.GetIntervaloHs();
                txtMinutosRegs.Text        = lcr.GetIntervaloRegs();
                txtHoraFin.Text            = lcr.GetHoraFinRango();
                txtHoraInicio.Text         = lcr.GetHoraInicioRango();
            }
            catch (AppException appex)
            {
                base.InformarError(appex.Message, "Cargar Formatos.");
            }
        }
예제 #2
0
        protected override void SaveConfigs()
        {
            lcr = new LogicConfigRutinas();
            try
            {
                // GUARDO EN EL REGISTRO EL INICIO CON WINDOWS
                if (chckIniciarWindows.Checked)
                {
                    rkApp.SetValue("SaftComm", Application.ExecutablePath);
                }
                else
                {
                    rkApp.DeleteValue("SaftComm", false);
                }
                // HASTA ACA //

                lcr.SetDescarga(chckEjecutarRutina.Checked);
                lcr.SetEstadoRango(chckActivarHorario.Checked);
                lcr.SetEstadoRutinaHs(chckActivarHora.Checked);
                lcr.SetEstadoRutinaRegs(chckActivarRegs.Checked);
                lcr.SetFicheroCopia(chckFicheroCopia.Checked);
                lcr.SetFinRango(txtHoraFin.Text);
                lcr.SetInicioRango(txtHoraInicio.Text);
                lcr.SetIntervaloHs(txtMinutosHora.Text);
                lcr.SetIntervaloRegs(txtMinutosRegs.Text);
                lcr.SetBorrarRegistros(chckBorrarRegs.Checked);

                MainWindow.Instancia.Inicializar();
                base.Informar("Configuraciones guardadas correctamente.", "Guardar Configuraciones.");
            }
            catch (AppException appex)
            {
                base.InformarError(appex.Message, "Guardar Configuraciones.");
            }
        }
예제 #3
0
 public void InicializarTimers()
 {
     lcr = new LogicConfigRutinas();
     if (lcr.GetEstadoRutinaRegs())
     {
         timerRutinaRegs.Enabled  = true;
         timerRutinaRegs.Interval = Convert.ToInt32(lcr.GetIntervaloRegs()) * 60000; //Convierto los minutos en milisegundos
     }
     if (lcr.GetEstadoRutinaHs())
     {
         timerRutinaHora.Enabled  = true;
         timerRutinaHora.Interval = Convert.ToInt32(lcr.GetIntervaloHs()) * 60000;
     }
 }
예제 #4
0
        public void Inicializar()
        {
            lcr = new LogicConfigRutinas();
            LogicConfigBD lcbd = new LogicConfigBD();

            try
            {
                if (lcr.IsDescarga())
                {
                    InicializarTimers();
                }
                lblVersionBD.Text  = "Versión BD: " + lcbd.GetVersion();
                lblVersionApp.Text = "Versión SafCom: " + ConfigurationManager.AppSettings["Version"].ToString();
                lblUsr.Text        = "Usuario: " + LogicLogin.Usuario.Usr;
            }
            catch (Exception ex)
            {
                InformarError(ex.Message, "Inicializar Aplicación");
            }
        }
예제 #5
0
        public void RutinaBajadaRegistros()
        {
            List <string>  desconocidos = new List <string>();
            List <Fichada> fichadas;
            int            total = 0;
            LogicRegistros lregs = new LogicRegistros();

            lr = new LogicReloj();
            LogicConfigRutinas lcr = new LogicConfigRutinas();

            LoguearInforme("--Inicio de rutina de descarga de registros");
            foreach (Reloj r in equipos)
            {
                if (r.Rutina)
                {
                    try
                    {
                        int cant = 0;
                        LoguearInforme("Conectando con '" + r.Nombre + "'...");
                        r.Conectar();
                        LoguearInforme("El dispositivo: '" + r.Nombre + "' se conectó correctamente");
                        LoguearInforme("Consultando cantidad de registros...");
                        cant = r.GetCantidadRegistros();
                        LoguearInforme(cant.ToString() + " registros por descargar");
                        LoguearInforme("Iniciando descarga de registros...");
                        fichadas = r.DescargarRegistros();
                        LoguearInforme("Se escribieron " + fichadas.Count.ToString() + " registros");
                        LoguearInforme("Insertando registros a la base de datos...");
                        desconocidos = lregs.AgregarRegis(fichadas, relojAct.Formato);
                        LoguearInforme("Registros insertados correctamente en la base de datos.");
                        if (desconocidos.Count > 0)
                        {
                            LoguearInforme("ATENCION: los siguiente legajos no se encontraron en la base de datos:");
                            foreach (string l in desconocidos)
                            {
                                LoguearInforme(l);
                            }
                        }
                        if (lcr.IsBorradoRegs())
                        {
                            LoguearInforme("Borrando registros...");
                            cant = 0;
                            cant = r.BorrarRegistros();
                            LoguearInforme(cant.ToString() + " registros eliminados correctamente.");
                            LoguearInforme("Actualizando borrado en base de datos...");
                            lr.ActualizarBorrado(r, fichadas.Count);
                            LoguearInforme("Borrado actualizado en la base de datos.");
                        }
                        r.Desconectar();
                        LoguearInforme("El dispositivo: '" + r.Nombre + "' se desconectó correctamente");
                        total += fichadas.Count;
                    }
                    catch (Exception ex)
                    {
                        LoguearError("****Se produjo un error con reloj: " + r.Numero.ToString() + " durante la rutina de bajada de registros*****");
                        LoguearError("ERROR: " + ex.Message);
                    }
                }
            }
            LoguearInforme("--Rutina de descarga de registros finalizada.");
        }