public long InsertActa(Acta acta, string tableName = "Actas") { if (acta == null) { return(0); } using (var cnn = GetDbConnection()) { cnn.Open(); long actaId = cnn.Query <long>($@"INSERT INTO {tableName} (Pais,NumeroDepartamento,Departamento,Provincia, NumeroMunicipio,Municipio,Circunscripcion,Localidad,Recinto, NumeroMesa,CodigoMesa,Eleccion,Inscritos, CC,FPV,MTS,UCS,MAS_IPSP,F21,PDC,MNR,PAN_BOL, VotosValidos,Blancos,Nulos,EstadoActa, Fecha,Origen,TimeStamp,Extras,Otros) " + $@"VALUES (@Pais,@NumeroDepartamento,@Departamento,@Provincia, @NumeroMunicipio,@Municipio,@Circunscripcion,@Localidad,@Recinto, @NumeroMesa,@CodigoMesa,@Eleccion,@Inscritos, @CC,@FPV,@MTS,@UCS,@MAS_IPSP,@F21,@PDC,@MNR,@PAN_BOL, @VotosValidos,@Blancos,@Nulos,@EstadoActa, @Fecha,@Origen,@TimeStamp,@Extras,@Otros)" + $@";SELECT last_insert_rowid()", acta).First(); return(actaId); } }
public static Acta GetActaTrep(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 nameKeys = Path.GetFileNameWithoutExtension(repoCsvName); var origenFecha = nameKeys.Split('_'); Acta acta = new Acta { Pais = fields[0], NumeroDepartamento = fields[1], Departamento = fields[2], Provincia = fields[3], NumeroMunicipio = fields[4], Municipio = fields[5], Circunscripcion = fields[6], Localidad = fields[7], Recinto = fields[8], NumeroMesa = fields[9], CodigoMesa = fields[10], Eleccion = fields[11], Inscritos = fields[12], CC = fields[13], FPV = fields[14], MTS = fields[15], UCS = fields[16], MAS_IPSP = fields[17], F21 = fields[18], PDC = fields[19], MNR = fields[20], PAN_BOL = fields[21], VotosValidos = fields[22], Blancos = fields[23], Nulos = fields[24], EstadoActa = fields.Length > 25 ? fields[25] : "", Origen = origenFecha.Length >= 2 ? origenFecha[0] : "", Fecha = origenFecha.Length >= 2 ? origenFecha[1] : "" }; return(acta); }