private void CalculaFechaDebida() { SchemaSettingInfo variable = null; int valor = Convert.ToInt32(Nivel_NUD.Value); switch (valor) { case 1: { variable = _variables.GetItem("PLAZO_MAXIMO_DISCREPANCIAS_N1"); } break; case 2: { variable = _variables.GetItem("PLAZO_MAXIMO_DISCREPANCIAS_N2"); } break; case 3: { variable = _variables.GetItem("PLAZO_MAXIMO_DISCREPANCIAS_N3"); } break; default: return; } ((Discrepancia)Datos.Current).FechaDebida = _fecha_comunicado.AddDays(Convert.ToInt32(variable.Value)); ((Discrepancia)Datos.Current).FechaAmpliacion = ((Discrepancia)Datos.Current).FechaDebida; }
private void FechaDebida_DTP_ValueChanged(object sender, EventArgs e) { if (Datos.Current == null) { return; } Discrepancia discrepancia = ((Discrepancia)Datos.Current); DateTime fecha_debida; SchemaSettingInfo variable = null; switch (discrepancia.Nivel) { case 1: { variable = _variables.GetItem("PLAZO_MAXIMO_DISCREPANCIAS_N1"); } break; case 2: { variable = _variables.GetItem("PLAZO_MAXIMO_DISCREPANCIAS_N2"); } break; case 3: { variable = _variables.GetItem("PLAZO_MAXIMO_DISCREPANCIAS_N3"); } break; default: break; } if (variable != null) { int porc_ampliacion = Convert.ToInt32(_variables.GetItem("PLAZO_MAXIMO_AMPLIACION").Value); int dias_ampliacion = (Convert.ToInt32(variable.Value) * porc_ampliacion) / 100; fecha_debida = discrepancia.FechaDebida.AddDays(dias_ampliacion); if (fecha_debida.Date < FechaDebida_DTP.Value.Date) { FechaDebida_DTP.Value = fecha_debida; } } }
public static string SELECT_DISCREPANCIAS_ABIERTAS() { string query = string.Empty; long dias = 0; DateTime max = DateTime.MaxValue; SchemaSettingInfo variable = SchemaSettingInfo.Get("AVISO_DISCREPANCIAS_ABIERTAS"); dias = Convert.ToInt32(variable.Value); string tabla_discrepancia = nHManager.Instance.GetSQLTable(typeof(DiscrepanciaRecord)); string fecha_debida = nHManager.Instance.GetTableField(typeof(DiscrepanciaRecord), "FechaDebida"); string fecha_cierre = nHManager.Instance.GetTableField(typeof(DiscrepanciaRecord), "FechaCierre"); string es_discrepancia = nHManager.Instance.GetTableField(typeof(DiscrepanciaRecord), "EsDiscrepancia"); query = "SELECT D.* " + "FROM " + tabla_discrepancia + " AS D " + "WHERE (D.\"" + fecha_debida + "\" - current_date <= " + dias.ToString() + " ) " + "AND D.\"" + fecha_cierre + "\" = '" + max.Year.ToString() + "-" + max.Month.ToString() + "-" + max.Day.ToString() + "' " + "AND D.\"" + es_discrepancia + "\" = 'true';"; return(query); }