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