Пример #1
0
        public static void NoProcesados(DirectoryInfo dir, string archivo, List <RuvConsultaNoValorados> noprocesados)
        {
            var fn = FnVal.NombreArhivo(dir, archivo);

            using (var tw = new System.IO.FileStream(fn, FileMode.Create)) {
                ServiceStack.Text.JsonSerializer.SerializeToStream(noprocesados, tw);
                tw.Close();
            }
        }
Пример #2
0
        public string Iniciar(string archivoPorProcesar = null)
        {
            var ret = string.Empty;

            //using (vivanto)
            //{
            //vivanto.IniciarSesion();
            ProcesarRegistros(archivoPorProcesar);
            //vivanto.CerrarSession ();
            return(FnVal.NombreArhivo(vivanto.DirInfoLog, logNoprocesado));
            //}
            //return ret;
        }
Пример #3
0
        static bool BuscarHecho(RuvConsultaNoValorados nv, List <DatosDetallados> hechos,
                                ParametrosProcesamiento parProcesamiento,
                                out DatosDetallados hecho)
        {
            hecho = null;

            foreach (var h in hechos)
            {
                if (!FnVal.ValidarHechoDesplazamentForzado(h, parProcesamiento))
                {
                    continue;
                }
                if (FnVal.NumeroDeclaracion(nv, h) ||
                    FnVal.ValidarHechoPorFechaDeclaracion(h, nv) ||
                    FnVal.ValidarHechoPorFechaValoracion(h, nv))
                {
                    hecho = h;
                    break;
                }
            }

            return(hecho != null);
        }
Пример #4
0
 private bool ValidarHechoDesplazamentForzado(DatosDetallados hecho)
 {
     return(FnVal.ValidarHechoDesplazamentForzado(hecho, parProcesamiento));
 }
Пример #5
0
 private bool ValidarHechoPorNumeroDeclaracion(DatosDetallados hecho, RuvConsultaNoValorados nv)
 {
     return(FnVal.NumeroDeclaracion(nv, hecho));
 }
Пример #6
0
 private bool ValidarHechoPorFechaValoracion(DatosDetallados hecho, RuvConsultaNoValorados nv)
 {
     return(FnVal.ValidarHechoPorFechaValoracion(hecho, nv));
 }
Пример #7
0
        public static void RegistrarProcesado(DirectoryInfo dir, RuvConsultaNoValorados nv, List <DatosBasicos> basicos,
                                              List <DatosDetallados> hechos,
                                              DatosDetallados hecho, bool insertado, ParametrosProcesamiento parProcesamiento)
        {
            // valorados
            // actualizado, id_declaracion, regional, TI, documento, declaracion, fecha_declaracion,  fecha_radicacion, fecha_desplazamiento, fecha_atencion,
            // RUV_ESTADO, RUV_FECHA_VALORACION, RUV_FECHA_DECLARACION, RUV_FECHA_SINIESTRO, OK_FechaDeclaracion, OK_numero_declaracion
            // no valorados
            //id_declaracion, regional, TI, documento, declaracion, fecha_declaracion,  fecha_radicacion, fecha_desplazamiento, fecha_atencion

            string fn;
            string encabezado;
            var    linea = "{0};{1};{2};{3};{4};{5};{6};{7};{8}".Fmt(nv.Id_Declaracion,
                                                                     parProcesamiento.ObtenerRegional(nv.Id_Regional),
                                                                     nv.Id_Tipo_Identificacion,
                                                                     nv.Identificacion,
                                                                     nv.Numero_Declaracion,
                                                                     nv.Fecha_Declaracion.CsvFecha(),
                                                                     nv.Fecha_Radicacion.CsvFecha(),
                                                                     nv.Fecha_Desplazamiento.CsvFecha(),
                                                                     nv.Fecha_Valoracion.CsvFecha());

            if (hecho == null)
            {
                fn         = "No_Valorados.txt";
                encabezado = NO_VALORADOS_ENCABEZADO;
                linea      = "{0};{1}".Fmt(linea, (basicos != null && basicos.Count > 0) ? "SI" : "NO");
                DatosDetallados h;
                if (BuscarHecho(nv, hechos, parProcesamiento, out h))
                {
                    linea = "{0};{1};{2};{3};{4};{5};{6};{7}".Fmt(
                        linea,
                        h.ESTADO,
                        h.F_VALORACION.CsvFecha(),
                        h.F_DECLARACION.CsvFecha(),
                        h.FECHA_SINIESTRO.CsvFecha(),
                        h.NUM_FUD_NUM_CASO,
                        h.F_DECLARACION.Date == nv.Fecha_Declaracion.Date ? "SI" : "NO",
                        FnVal.NumeroDeclaracion(nv, h)?"SI" : "NO"
                        );
                }
            }
            else
            {
                fn         = "Valorados.txt";
                encabezado = VALORADOS_ENCABEZADO;
                linea      = "{0};{1};{2};{3};{4};{5};{6};{7};{8}".Fmt(insertado ? "SI" : "NO",
                                                                       linea,
                                                                       hecho.ESTADO,
                                                                       hecho.F_VALORACION.CsvFecha(),
                                                                       hecho.F_DECLARACION.CsvFecha(),
                                                                       hecho.FECHA_SINIESTRO.CsvFecha(),
                                                                       hecho.NUM_FUD_NUM_CASO,
                                                                       hecho.F_DECLARACION.Date == nv.Fecha_Declaracion.Date ? "SI" : "NO",
                                                                       FnVal.NumeroDeclaracion(nv, hecho)?"SI" : "NO"
                                                                       );
            }
            try {
                AsegurarQueExisteEncabezado(dir, fn, encabezado);
                File.AppendAllText(NombreArhivo(dir, fn), linea + Environment.NewLine);
            }
            catch (Exception)
            {
            }
        }
Пример #8
0
 public static string NombreArhivo(DirectoryInfo dir, string fn)
 {
     return(FnVal.NombreArhivo(dir, fn));
 }