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); }