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;
                }
            }
        }
Example #3
0
        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);
        }