public SqlCommand SetInsertOpciones(SqlCommand command, Iniciativa iniciativa) { Asistire asistire = (Asistire)iniciativa; command.CommandText = "INSERT INTO opciones VALUES "; foreach (Opcion item in asistire.Opciones) { command.CommandText += $"('{item.Descripcion}',{asistire.ID}),"; } command.CommandText = command.CommandText.Remove(command.CommandText.Length - 1); return(command); }
public SqlCommand SetInsertCommand(SqlCommand command, Iniciativa iniciativa) { Asistire asistire = (Asistire)iniciativa; command.CommandText = "INSERT INTO iniciativas " + "(titulo," + " descripcion," + " fecha_creacion," + " icon_name," + " usuario_id," + " iniciativa_tipo_id," + " fecha_evento," + " lugar," + " fecha_limite_confirmacion," + " tema_id, " + " fecha_cierre)" + " VALUES " + "(@titulo," + " @descripcion," + " @fecha_creacion," + " @icon_name," + " @usuario_id," + " @iniciativa_tipo_id," + " @fecha_evento," + " @lugar," + " @fecha_limite_confirmacion," + " @tema_id," + " @fecha_cierre);"; command.Parameters.AddWithValue("@titulo", asistire.Titulo); command.Parameters.AddWithValue("@descripcion", asistire.Descripcion); command.Parameters.AddWithValue("@fecha_creacion", asistire.FechaCreacion); command.Parameters.AddWithValue("@icon_name", IconName); command.Parameters.AddWithValue("@usuario_id", asistire.Owner.ID); command.Parameters.AddWithValue("@iniciativa_tipo_id", Tipo); command.Parameters.AddWithValue("@fecha_evento", asistire.FechaEvento); command.Parameters.AddWithValue("@lugar", asistire.Lugar); command.Parameters.AddWithValue("@fecha_limite_confirmacion", asistire.FechaLimiteConfirmacion); command.Parameters.AddWithValue("@tema_id", asistire.Tema.ID); command.Parameters.AddWithValue("@fecha_cierre", asistire.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); }
private void FormularioMode() { Usuario owner = SesionActiva.ObtenerInstancia().Usuario; lvFormularioOpciones.ItemsSource = null; spFormulario.MaxHeight = double.PositiveInfinity; spDetails.MaxHeight = 0; spFormularioAsistire.MaxHeight = 0; spFormularioRegla.MaxHeight = 0; spFormularioVotacionMultiple.MaxHeight = 0; spFormularioOpciones.MaxHeight = 0; switch (cbTipoIniciativa.SelectedValue) { case "Asistire": crudIniciativa = Asistire.NuevaInstancia(owner); lvFormularioOpciones.ItemsSource = ((Asistire)crudIniciativa).Opciones; tbFechaEvento.Text = ""; tbFechaLimiteConfirmacion.Text = ""; tbLugar.Text = ""; spFormularioAsistire.MaxHeight = double.PositiveInfinity; spFormularioRegla.MaxHeight = 0; spFormularioVotacionMultiple.MaxHeight = 0; spFormularioOpciones.MaxHeight = 0; break; case "DoDont": crudIniciativa = DoDont.NuevaInstancia(owner); lvFormularioOpciones.ItemsSource = ((DoDont)crudIniciativa).Opciones; if (cbTipoIniciativa.SelectedItem.ToString() == "Do") { ((DoDont)crudIniciativa).Tipo = "Do"; } else { ((DoDont)crudIniciativa).Tipo = "Don't"; } spFormularioAsistire.MaxHeight = 0; spFormularioRegla.MaxHeight = 0; spFormularioVotacionMultiple.MaxHeight = 0; spFormularioOpciones.MaxHeight = 0; break; case "FAQ": crudIniciativa = new FAQ(owner); //marcar comentario correcto spFormularioAsistire.MaxHeight = 0; spFormularioRegla.MaxHeight = 0; spFormularioVotacionMultiple.MaxHeight = 0; spFormularioOpciones.MaxHeight = 0; break; case "PropuestaGenerica": crudIniciativa = new PropuestaGenerica(owner); spFormularioAsistire.MaxHeight = 0; spFormularioRegla.MaxHeight = 0; spFormularioVotacionMultiple.MaxHeight = 0; spFormularioOpciones.MaxHeight = 0; break; case "Regla": crudIniciativa = Regla.NuevaInstancia(owner); lvFormularioOpciones.ItemsSource = ((Regla)crudIniciativa).Opciones; spFormularioAsistire.MaxHeight = 0; spFormularioRegla.MaxHeight = double.PositiveInfinity; spFormularioVotacionMultiple.MaxHeight = 0; spFormularioOpciones.MaxHeight = 0; break; case "Votacion": crudIniciativa = new Votacion(owner); spFormularioOpciones.MaxHeight = double.PositiveInfinity; spFormularioAsistire.MaxHeight = 0; spFormularioRegla.MaxHeight = 0; spFormularioVotacionMultiple.MaxHeight = 0; break; case "VotacionMultiple": crudIniciativa = new VotacionMultiple(owner); spFormularioOpciones.MaxHeight = double.PositiveInfinity; spFormularioAsistire.MaxHeight = 0; spFormularioRegla.MaxHeight = 0; spFormularioVotacionMultiple.MaxHeight = double.PositiveInfinity; break; default: break; } }