Exemplo n.º 1
0
        public static PgActaComp GetPgActaComp(string rowActaCsv, string repoCsvName = "_")
        {
            if (string.IsNullOrWhiteSpace(rowActaCsv))
            {
                return(null);
            }
            string[] fields = rowActaCsv.Split(',');
            if (fields.Length > 26)
            {
                fields = DepurarLocalidad(fields);
            }
            if (fields.Length != 26)
            {
                return(null);
            }

            var acta = new PgActaComp
            {
                pais = fields[0],
                numero_departamento = int.Parse(fields[1]),
                departamento        = fields[2],
                provincia           = fields[3],
                numero_municipio    = int.Parse(fields[4]),
                municipio           = fields[5],
                circunscripcion     = fields[6],
                localidad           = fields[7],
                recinto             = fields[8],
                numero_mesa         = int.Parse(fields[9]),
                codigo_mesa         = long.Parse(fields[10]),
                eleccion            = fields[11],
                inscritos           = int.Parse(fields[12]),
                cc            = int.Parse(fields[13]),
                fpv           = int.Parse(fields[14]),
                mts           = int.Parse(fields[15]),
                ucs           = int.Parse(fields[16]),
                mas_ipsp      = int.Parse(fields[17]),
                _21f          = int.Parse(fields[18]),
                pdc           = int.Parse(fields[19]),
                mnr           = int.Parse(fields[20]),
                pan_bol       = int.Parse(fields[21]),
                votos_validos = int.Parse(fields[22]),
                blancos       = int.Parse(fields[23]),
                nulos         = int.Parse(fields[24]),
                estado_acta   = fields[25]
            };

            return(acta);
        }
        public long InsertPgActaComp(PgActaComp acta, string tableName, string schema = "raw_reports")
        {
            if (acta == null)
            {
                return(0);
            }

            long ret = Cnn.Execute($@"INSERT INTO {schema}.{tableName} (pais,numero_departamento,departamento,provincia,
                                        numero_municipio,municipio,circunscripcion,localidad,recinto,
                                        numero_mesa,codigo_mesa,eleccion,inscritos,
                                        cc,fpv,mts,ucs,mas_ipsp,_21f,pdc,mnr,pan_bol,
                                        votos_validos,blancos,nulos, estado_acta) " +
                                   $@"VALUES (@pais,@numero_departamento,@departamento,@provincia,
                                        @numero_municipio,@municipio,@circunscripcion,@localidad,@recinto,
                                        @numero_mesa,@codigo_mesa,@eleccion,@inscritos,
                                        @cc,@fpv,@mts,@ucs,@mas_ipsp,@_21f,@pdc,@mnr,@pan_bol,
                                        @votos_validos,@blancos,@nulos,@estado_acta)", acta);

            return(ret);
        }