示例#1
0
        public void insertGradoDePublicacion(GradoPublicacion grado)
        {
            string query = "INSERT INTO [TheBigBangQuery].[GradoPublicaciones](grad_nivel,grad_comision) " +
                           "VALUES (@descripcion, @comision)";
            SqlCommand command = new SqlCommand(query);

            SqlParameter descParam = new SqlParameter("@descripcion", System.Data.SqlDbType.NVarChar);

            descParam.Value = grado.nivel;

            SqlParameter comsionParam = new SqlParameter("@comision", System.Data.SqlDbType.Decimal);

            comsionParam.Value = (decimal)grado.comision;

            command.Parameters.Add(descParam);
            command.Parameters.Add(comsionParam);

            try
            {
                DatabaseConection.executeNoParamFunction(command);
            }
            catch (Exception e) {
                Console.Write(e.Message);
            }
        }
示例#2
0
            public static Publicacion parsearPublicacionDelReader(SqlDataReader reader)
            {
                Publicacion publicacion;

                try
                {
                    publicacion = new Publicacion();

                    publicacion.id = (int)(reader.IsDBNull(0) ? null : (Nullable <int>)reader.GetSqlDecimal(0));
                    Espectaculo espesctaculo = new Espectaculo();

                    espesctaculo.id         = (int)(reader.IsDBNull(1) ? null : (Nullable <int>)reader.GetSqlDecimal(1));
                    publicacion.espectaculo = espesctaculo;

                    GradoPublicacion grado = new GradoPublicacion();
                    grado.id = (int)(reader.IsDBNull(2) ? null : (Nullable <int>)reader.GetSqlDecimal(2));
                    publicacion.gradoPublicacion = grado;

                    publicacion.fechaPublicacion = reader.IsDBNull(3) ? null : (Nullable <DateTime>)reader.GetSqlDateTime(3);
                    publicacion.fechaEvento      = reader.IsDBNull(4) ? null : (Nullable <DateTime>)reader.GetSqlDateTime(4);
                    publicacion.estado           = reader.IsDBNull(5) ? null : reader.GetSqlString(5).ToString();

                    return(publicacion);
                }
                catch (Exception e)
                {
                    throw new ObjectParseException("Error al parsear publicacion");
                }
            }
示例#3
0
 private void GradoPublicacionComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         gradoPublicacion = (GradoPublicacion)GradoPublicacionComboBox.SelectedItem;
         if (modificandoPublicacion)
         {
             publicacionAModificar.gradoPublicacion = gradoPublicacion;
         }
     }
     catch (Exception ex) { }
 }
示例#4
0
        public void actualizarGradoDePublicacion(GradoPublicacion grado)
        {
            string query = "UPDATE [TheBigBangQuery].[GradoPublicaciones] " +
                           "SET [grad_nivel] = '" + grado.nivel +
                           "', [grad_comision] = " + grado.comision.ToString() +
                           " WHERE [grad_id] = " + grado.id;
            SqlCommand command = new SqlCommand(query);

            try
            {
                DatabaseConection.executeNoParamFunction(command);
            }
            catch (Exception e) { }
        }
示例#5
0
        private GradoPublicacion getGradoFromReader(SqlDataReader reader)
        {
            GradoPublicacion grado = new GradoPublicacion();

            try
            {
                grado.id         = (int)(reader.IsDBNull(0) ? null : (Nullable <int>)reader.GetSqlDecimal(0));
                grado.nivel      = reader.IsDBNull(1) ? null : reader.GetSqlString(1).ToString();
                grado.comision   = reader.IsDBNull(2) ? null : (Nullable <float>) float.Parse(reader["grad_comision"].ToString());
                grado.bajaLogica = (Nullable <DateTime>)(reader.IsDBNull(3) ? null : (Nullable <DateTime>)reader.GetSqlDateTime(3));
            }
            catch (Exception e) {
                throw new ObjectParseException("Error al recuperar los datos de los grados de publicacion");
            }
            return(grado);
        }
示例#6
0
        private void borrarFormulario()
        {
            this.FechaEventoTimePicker.Value           = FechaEventoTimePicker.MinDate;
            this.DireccionTextBox.Text                 = "";
            this.RubroComboBox.SelectedItem            = null;
            this.GradoPublicacionComboBox.SelectedItem = null;
            this.UbicacionesListView.Items.Clear();
            this.textBox1.Text = "";

            this.ubicacionesList.Clear();
            this.fechasDeLaPublicacion.Clear();
            this.fechasDeLaPublicacion.Add(Generals.getFecha());
            direccionPublicacion = "";
            rubro                  = null;
            gradoPublicacion       = null;
            descripcionPublicacion = "";
        }
示例#7
0
        public GradoPublicacion getGradoPorId(int id, SqlTransaction trans = null)
        {
            GradoPublicacion grado;
            string           query  = "SELECT * FROM [TheBigBangQuery].[GradoPublicaciones] WHERE grad_id = @id";
            SqlDataReader    reader = null;

            try
            {
                grado = new GradoPublicacion();
                SqlCommand command = new SqlCommand();
                if (trans != null)
                {
                    command.Transaction = trans;
                }
                command.CommandText = query;

                SqlParameter param = new SqlParameter("@id", SqlDbType.Decimal);
                param.Value = id;
                command.Parameters.Add(param);

                reader = DatabaseConection.executeQuery(command);
                if (reader.HasRows)
                {
                    reader.Read();
                    return(getGradoFromReader(reader));
                }
                else
                {
                    throw new DataNotFoundException("Los datos traidos de la base de datos estan vacios.");
                }
            }
            catch (Exception ex)
            {
                throw new DataNotFoundException("Error al obtener el grado con id " + id);
            }
            finally {
                if (reader != null & !reader.IsClosed)
                {
                    reader.Close();
                }
            }
        }
示例#8
0
        public GenerarPublicacionForm(Publicacion publicacion)
        {
            modificandoPublicacion = true;
            publicacionAModificar  = publicacion;
            InitializeComponent();
            // INICIALIZO DATOS COMUNES
            initContent();

            // CARGO LOS DATOS DE LA DIRECCION
            direccionPublicacion       = publicacion.espectaculo.direccion;
            this.DireccionTextBox.Text = publicacion.espectaculo.direccion;
            // CARGO LOS DATOS DE LA DESCRIPCION
            descripcionPublicacion = publicacion.espectaculo.descripcion;
            this.textBox1.Text     = publicacion.espectaculo.descripcion;
            // CARGO LOS DATOS DEL RUBRO
            rubro = publicacion.espectaculo.rubro;
            this.RubroComboBox.SelectedItem = publicacion.espectaculo.rubro;
            // CARGO EL GRADO DE PUBLICACION
            gradoPublicacion = publicacion.gradoPublicacion;
            this.GradoPublicacionComboBox.SelectedItem = publicacion.gradoPublicacion;
            // CARGO LAS UBICACIONES DE LA PUBLICACION
            ubicacionesList = publicacion.ubicaciones;
            publicacion.ubicaciones.ForEach(elem => {
                this.UbicacionesListView.Items.Add(getItemDeUbicacion(elem));
            });
            // CARGO LOS DATOS DE LAS FECHAS

            fechasDeLaPublicacion.Add((DateTime)publicacion.fechaEvento);

            //fechaMinima = Generals.getFecha();
            this.FechaEventoTimePicker.MinDate = (DateTime)publicacion.fechaEvento;
            this.FechaEventoTimePicker.Value   = (DateTime)publicacion.fechaEvento;
            this.HoraEventoTimePicker.Value    = ((DateTime)publicacion.fechaEvento);

            this.button2.Visible         = false;
            this.ClearFormButton.Visible = false;

            this.button1.Visible = false;
            this.EliminarUbicacionButton.Visible = false;
            this.UbicacionesPanel.Visible        = false;
            this.AceptarButton.Visible           = false;
        }
示例#9
0
        public void habilitarODeshabilitarGrado(GradoPublicacion grado)
        {
            string fecha = grado.bajaLogica == null ? "NULL" : "'" + ((DateTime)grado.bajaLogica).Date.ToString("yyyy-dd-MM") + "'";
            string query = "UPDATE [TheBigBangQuery].[GradoPublicaciones] " +
                           "SET [grad_baja] = " + fecha + " " +
                           "WHERE [grad_id] = @id";
            SqlCommand command = new SqlCommand(query);

            SqlParameter param = new SqlParameter("@id", System.Data.SqlDbType.Decimal);

            param.Value = grado.id;
            command.Parameters.Add(param);

            try
            {
                DatabaseConection.executeNoParamFunction(command);
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
        }