示例#1
0
        public SqlCommand SetInsertCommand(SqlCommand command, Iniciativa iniciativa)
        {
            PropuestaGenerica propuestaGenerica = (PropuestaGenerica)iniciativa;

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

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

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


            return(command);
        }
示例#2
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);
        }