public ProcessEnum Check(CollectionNameModel nameModel) { if (nameModel is LogCollectionNameModel logNameModel) { if (ClientNames.AnyX() && !ClientNames.Contains(logNameModel.ClientName)) { return(ProcessEnum.None); } if (EnvNames.AnyX() && !EnvNames.Contains(logNameModel.EnvName)) { return(ProcessEnum.None); } if (Preffix != logNameModel.Preffix) { return(ProcessEnum.None); } if (logNameModel.Date > RealMaxDate) { return(ProcessEnum.None); } return(DropAfterBak ? ProcessEnum.BakAndRemove : ProcessEnum.BakOnly); } else if (nameModel is TraceOrPageIdNameModel tpNameMode) { if (!ProcessTraceIdPageId) { return(ProcessEnum.None); } if (ClientNames.AnyX() || EnvNames.AnyX()) { return(ProcessEnum.None); } var modelDate = new DateTime(tpNameMode.Year, tpNameMode.Month, 1); if (modelDate < new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1)) { return(ProcessEnum.BakOnly); } else { return(ProcessEnum.BakAndRemove); } } else { return(ProcessEnum.None); } }
private bool DoChecks() { if (tbName.Text.Length == 0) { MessageBox.Show("Se requiere un nombre."); tbName.Focus(); return(false); } // Da null en modo edicion porque ClientNames no se asigna. if (ClientNames != null) { if (ClientNames.Contains(tbName.Text)) { MessageBox.Show("El nombre ya está registrado. Se requiere un nombre diferente."); tbName.Focus(); return(false); } } if (tbAppPath.Text.Length == 0) { MessageBox.Show("Se requiere una aplicación."); tbAppPath.Focus(); return(false); } if (tbPort.Text.Length == 0) { MessageBox.Show("Se requiere un puerto."); tbPort.Focus(); return(false); } if (tbTimeout.Text.Length == 0) { MessageBox.Show("Se requiere un valor de timeout."); tbTimeout.Focus(); return(false); } return(true); }