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