コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #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);
        }
コード例 #4
0
        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;
            }
        }