コード例 #1
0
ファイル: EditReloj.cs プロジェクト: Saftec/SaftComm
 protected override void btnGuardar_Click(object sender, System.EventArgs e)
 {
     if (reloj == null)
     {
         return;
     }
     if (!Validar())
     {
         return;
     }
     try
     {
         LogicReloj lr = new LogicReloj();
         reloj = MapearDeFormulario();
         lr.ModifReloj(reloj);
         PanelReloj.Instancia.RefreshGrid();
         base.Informar("Dispositivo guardado correctamente.", "Editar Dispositivo");
         reloj = null;
         PanelReloj.Instancia.RefreshGrid();
         this.Close();
     }
     catch (Exception ex)
     {
         base.InformarError(ex.Message, "Editar Equipos");
     }
 }
コード例 #2
0
ファイル: PanelFormatos.cs プロジェクト: Saftec/SaftComm
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (!base.Question("Está seguro que desea eliminar el formato seleccionado?", "Eliminar Formato"))
     {
         return;
     }
     try
     {
         lf = new LogicFormatos();
         FormatoExport fe = null;
         fe = (FormatoExport)cbFormatos.SelectedItem;
         if (fe == null)
         {
             throw new AppException("Error al intentar obtener el formato seleccionado.");
         }
         List <Reloj> equipos = new LogicReloj().GetAll();
         foreach (Reloj equipo in equipos)
         {
             if (equipo.Formato == fe)
             {
                 throw new AppException("El formato que desea eliminar se encuentra en uso en algún reloj.");
             }
         }
         lf.DeleteFormato(fe);
         base.Informar("Formato eliminado correctamente.", "Eliminar Formato");
     }
     catch (AppException appex)
     {
         base.InformarError(appex.Message, "Eliminar Formato");
     }
 }
コード例 #3
0
 public void RefreshList()
 {
     DisconnectAll();
     lr = new LogicReloj();
     try
     {
         equipos = lr.GetAll();
     }
     catch (Exception ex)
     {
         base.InformarError(ex.Message, "Consultar Relojes.");
     }
 }
コード例 #4
0
 private void linkBorrarRegs_Click(object sender, EventArgs e)
 {
     try
     {
         relojAct = MapearDeGrid();
         if (!relojAct.Estado)
         {
             InformarError("El equipo '" + relojAct.Nombre + "' no está conectado.", "Borrar Registros.");
             return;
         }
         if (base.Question("¿Está seguro que desea eliminar todos los registros del dispositivo?", "Borrar Registros."))
         {
             logicOperaciones = new LogicOperaciones();
             int cant = logicOperaciones.DeleteRegis(relojAct);
             lr = new LogicReloj();
             lr.ActualizarBorrado(relojAct, cant); //Guarda la info. del borrado en la BD
             LoguearInforme("Se borraron " + cant.ToString() + " registros del reloj: '" + relojAct.Nombre + "'");
         }
         else
         {
             return;
         }
     }
     catch (AppException appex)
     {
         LoguearError(appex.Message);
     }
     catch (Exception ex)
     {
         InformarError(ex.Message, "Borrado de Registros.");
     }
     finally
     {
         relojAct.ActivarDispositivo();
         relojAct         = null;
         logicOperaciones = null;
     }
 }
コード例 #5
0
        public void RefreshData()
        {
            DataTable empleados = new DataTable();

            gridPersonalLocal.DataSource          = null;
            gridPersonalLocal.AutoGenerateColumns = false;
            le = new LogicEmpleado();
            lr = new LogicReloj();
            try
            {
                empleados = ConvertToDatatable(le.GetEmpleados());
                gridPersonalLocal.DataSource = empleados;
                gridPersonalLocal.Refresh();
                cbRelojes.DataSource         = lr.GetAll();
                gridPersonalReloj.DataSource = null;
                gridPersonalReloj.Refresh();
                lblDispositivo.Text = "Usuarios en dispositivo: ";
            }
            catch (Exception ex)
            {
                base.InformarError(ex.Message, "Consultar Empleados");
            }
        }
コード例 #6
0
 private void linkDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (!base.Question("Está seguro que desea eliminar el dispositivo?", "Eliminar Equipo."))
         {
             return;
         }
         LogicReloj logicReloj = new LogicReloj();
         relojAct = MapearDeGrid();
         logicReloj.EliminarReloj(relojAct);
         RefreshGrid();
         base.Informar("El dispositivo fue eliminado correctamente.", "Eliminar Equipo.");
     }
     catch (AppException appex)
     {
         base.InformarError(appex.Message, "Eliminar Equipo.");
     }
     catch (Exception ex)
     {
         base.InformarError(ex.Message, "Eliminar Equipo.");
     }
 }
コード例 #7
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.");
        }