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


            var acta = new PgActaTrep();

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

            return(acta);
        }
        public long InsertPgActaTrep(PgActaTrep 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) " +
                                   $@"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)", acta);

            return(ret);
        }