Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }