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