public SqlCommand SetInsertOpciones(SqlCommand command, Iniciativa iniciativa)
        {
            VotacionMultiple votacion = (VotacionMultiple)iniciativa;

            command.CommandText = "INSERT INTO opciones VALUES ";
            foreach (Opcion item in votacion.Opciones)
            {
                command.CommandText += $"('{item.Descripcion}',{votacion.ID}),";
            }
            command.CommandText = command.CommandText.Remove(command.CommandText.Length - 1);
            return(command);
        }
        public SqlCommand SetInsertCommand(SqlCommand command, Iniciativa iniciativa)
        {
            VotacionMultiple votacionMultiple = (VotacionMultiple)iniciativa;

            command.CommandText = "INSERT INTO iniciativas " +
                                  "(titulo," +
                                  " descripcion," +
                                  " fecha_creacion," +
                                  " icon_name," +
                                  " usuario_id," +
                                  " iniciativa_tipo_id," +
                                  " max_opciones_seleccionables," +
                                  " tema_id, " +
                                  " fecha_cierre)" +

                                  " VALUES " +
                                  "(@titulo," +
                                  " @descripcion," +
                                  " @fecha_creacion," +
                                  " @icon_name," +
                                  " @usuario_id," +
                                  " @iniciativa_tipo_id," +
                                  " @max_opciones_seleccionables," +
                                  " @tema_id," +
                                  " @fecha_cierre);";

            command.Parameters.AddWithValue("@titulo", votacionMultiple.Titulo);
            command.Parameters.AddWithValue("@descripcion", votacionMultiple.Descripcion);
            command.Parameters.AddWithValue("@fecha_creacion", votacionMultiple.FechaCreacion);
            command.Parameters.AddWithValue("@icon_name", IconName);
            command.Parameters.AddWithValue("@usuario_id", votacionMultiple.Owner.ID);
            command.Parameters.AddWithValue("@iniciativa_tipo_id", Tipo);
            command.Parameters.AddWithValue("@max_opciones_seleccionables", votacionMultiple.MaxOpcionesSeleccionables);
            command.Parameters.AddWithValue("@tema_id", votacionMultiple.Tema.ID);
            command.Parameters.AddWithValue("@fecha_cierre", votacionMultiple.FechaCierre);

            command.CommandText += "SELECT CAST(scope_identity() AS int);";

            return(command);
        }
示例#3
0
        public static Iniciativa CrearIniciativaEspecifica(string[] campos)
        {
            Usuario owner = new Usuario()
            {
                ID = Convert.ToInt32(campos[5])
            };                                                                 // Antes era 6, ahora es 5 porque se corrió todo
            Iniciativa iniciativa;

            switch (Convert.ToInt32(campos[6]))
            {
            case 1:
                iniciativa = new Asistire(owner);
                ((Asistire)iniciativa).FechaEvento             = Convert.ToDateTime(campos[7]);
                ((Asistire)iniciativa).Lugar                   = campos[8];
                ((Asistire)iniciativa).FechaLimiteConfirmacion = Convert.ToDateTime(campos[9]);
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            case 2:
                iniciativa = new DoDont(owner);
                ((DoDont)iniciativa).Tipo = "Do";
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            case 3:
                iniciativa = new DoDont(owner);
                ((DoDont)iniciativa).Tipo = "Don't";
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            case 4:
                iniciativa = new FAQ(owner);
                ((FAQ)iniciativa).RespuestaCorrecta.ID = Convert.ToInt32(campos[10]);
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            case 5:
                iniciativa = new PropuestaGenerica(owner);
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            case 6:
                iniciativa = new Regla(owner);
                ((Regla)iniciativa).Relevancia = Convert.ToInt32(campos[11]);
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            case 7:
                iniciativa = new Votacion(owner);
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            case 8:
                iniciativa = new VotacionMultiple(owner);
                ((VotacionMultiple)iniciativa).MaxOpcionesSeleccionables = Convert.ToInt32(campos[12]);
                RellenarCamposGenerales(iniciativa, campos);
                return(iniciativa);

            default:
                break;
            }
            return(null);
        }