private void button2_Click(object sender, EventArgs e)
 {
     //Se tiene que comenzar a crear el objeto de la publicacion con los datos cargados y pasamos a la siguiente pantalla
     if (this.verificarCampos())
     {
         Publicacion publicacion = new Publicacion();
         publicacion.Descripcion         = textBoxDescripcion.Text;
         publicacion.Direccion           = textBoxDireccion.Text;
         publicacion.GradoDePublicacion  = comboBoxGrado.Text;
         publicacion.EstadoDePublicacion = comboBoxEstado.Text;
         publicacion.Rubro = comboBoxRubro.Text;
         new AgregarFechas(this, publicacion).Show();
         this.Hide();
     }
 }
        //Carga los datos de publicacion a editar al form
        private void LoadPublicacionDataToForm(Publicacion publicacionToLoad)
        {
            txtNombrePublicacion.Text   = publicacionToLoad.Descripcion;
            txtDireccion.Text           = publicacionToLoad.Direccion;
            comboBoxRubro.SelectedValue = publicacionToLoad.Rubro.Id;
            comboBoxRubro.Text          = publicacionToLoad.Rubro.Descripcíon;
            comboBoxGrado.SelectedValue = publicacionToLoad.Grado.Id;
            comboBoxGrado.Text          = publicacionToLoad.Grado.Descripcion;

            comboBoxEstado.Text = publicacionToLoad.Estado.Descripcion;

            dateTimePickerFechaEvento.Value = publicacionToLoad.FechaEvento;

            publicacion.Ubicaciones = publicacionToLoad.Ubicaciones;
            txtStock.Text           = publicacionToLoad.Ubicaciones.Count.ToString();
        }
示例#3
0
        private ListViewItem getItemFromPublicacion(Publicacion publi)
        {
            ListViewItem item = new ListViewItem();

            item.Text = publi.id.ToString();
            item.SubItems.Add(publi.espectaculo.descripcion);
            item.SubItems.Add(publi.estado);
            item.SubItems.Add(((DateTime)publi.fechaPublicacion).ToString());
            item.SubItems.Add(((DateTime)publi.fechaEvento).ToString());
            item.SubItems.Add(publi.espectaculo.direccion);
            item.SubItems.Add(publi.gradoPublicacion.nivel);

            item.Tag = publi;

            return(item);
        }
示例#4
0
        //Agregar fecha al datagrid
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (CheckDatesOK())
            {
                newPublicacion             = new Publicacion();
                newPublicacion.FechaEvento = dateTimePickerFechaEvento.Value;

                publicacionList.Add(newPublicacion);

                dataGridViewFechas.Rows.Add(newPublicacion.FechaEvento);
            }
            else
            {
                MessageBox.Show(errorMessage, "Error");
                errorMessage = String.Empty;
            }
        }
        //Cargar datos de una publicación
        private void LoadData(Publicacion publicacion)
        {
            if (!checkBoxVariasFechas.Checked)
            {
                publicacion.FechaEvento = dateTimePickerFechaEvento.Value;
            }

            //Descripcion
            publicacion.Descripcion = txtNombrePublicacion.Text.ToString();

            //Direccion
            publicacion.Direccion = txtDireccion.Text.ToString();

            //Rubro
            Rubro rubro = new Rubro();

            rubro.Id          = (int)comboBoxRubro.SelectedValue;
            rubro.Descripcíon = comboBoxRubro.Text;

            publicacion.Rubro = rubro;

            //Grado
            Grado grado = new Grado();

            grado.Id          = (int)comboBoxGrado.SelectedValue;
            grado.Descripcion = comboBoxGrado.Text;

            publicacion.Grado = grado;

            //Estado
            Estado estado = new Estado();

            estado.Id          = (int)comboBoxEstado.SelectedValue;
            estado.Descripcion = comboBoxEstado.Text;

            publicacion.Estado = estado;

            //Empresa
            Empresa empresa = new Empresa();

            empresa.id = this.loginUser.id;

            publicacion.Empresa = empresa;
        }
示例#6
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;
        }
 private void btnGenerar_Click(object sender, EventArgs e)
 {
     if (Controls.OfType <TextBox>().Any(t => string.IsNullOrEmpty(t.Text)) || !funciones.Any() || !ubicaciones.Any())
     {
         MessageBox.Show("Se deben completar todos los campos");
     }
     else
     {
         DataTable codigoTabla = Conexion.getInstance().conseguirTabla(Conexion.Tabla.CodigoPublicacion, null);
         DataRow   row         = codigoTabla.Rows[0];
         Int32     codigo      = Convert.ToInt32(row["codigo"]) + 1;
         for (int i = 0; i < funciones.Count; i++)
         {
             Publicacion publicacion = new Publicacion();
             publicacion.descripcion = descripcion.Text;
             publicacion.rubro       = rubro.Text;
             publicacion.grado       = Convert.ToInt32(grado.SelectedValue);
             publicacion.estado      = Convert.ToInt32(estado.SelectedValue);
             publicacion.codigo      = codigo;
             publicacion.direccion   = direccion.Text;
             publicaciones.Add(publicacion);
         }
         List <UbicacionIndividual> ubicacionesIndividuales = generarUbicacionesIndividuales();
         if (Conexion.getInstance().InsertarPublicaciones(idEmpresa, publicaciones, funciones, ubicacionesIndividuales))
         {
             MessageBox.Show("Se ha grenerado una nueva publicacion");
         }
         else
         {
             MessageBox.Show("No se pudo generar la publicacion");
         }
     }
     //limpiar listas
     listView1.Items.Clear();
     funciones.Clear();
     listView2.Items.Clear();
     ubicaciones.Clear();
     publicaciones.Clear();
 }
        //muestra todas los campos con la informacion recolectada para mostrarle al clientes para saber si esta
        // de acuerdo y finalizar la creación de la publicación

        public Finalizar_publicacion(MiForm anterior, Publicacion publicacion) : base(anterior)
        {
            InitializeComponent();
            if (Sesion.getInstance().esEmpresa())
            {
                this.Empresa            = Sesion.getInstance().traerEmpresa();
                this.Publicacion        = publicacion;
                textBoxDescripcion.Text = this.publicacion.Descripcion;
                textBoxFechas.Text      = this.publicacion.Fechas.Count().ToString();
                textBoxUbicaciones.Text = this.publicacion.Ubicaciones.Count().ToString();
                int asientos = 0;
                foreach (Ubicacion u in this.publicacion.Ubicaciones)
                {
                    asientos = asientos + u.CantidadAsientos;
                }
                textBoxAsientos.Text = asientos.ToString();
            }
            else
            {
                button2.Enabled = false;
            }
        }
示例#9
0
        private void insertarPublicacionEnDB(Empresa empre)
        {
            SqlTransaction transaction = DatabaseConection.getInstance().BeginTransaction();

            if (espectGenerado == false)
            {
                espec             = new Espectaculo();
                espec.descripcion = descripcionPublicacion;
                espec.direccion   = direccionPublicacion;
                espec.rubro       = rubro;
                espec.empresa     = empre;
                espectGenerado    = true;
                espec.id          = espectaculosDao.insertarEspectaculo(espec, transaction);
            }
            try
            {
                fechasDeLaPublicacion.ForEach(elem =>
                {
                    Publicacion publicacion      = new Publicacion();
                    publicacion.gradoPublicacion = gradoPublicacion;
                    publicacion.fechaEvento      = elem;
                    publicacion.fechaPublicacion = Generals.getFecha();
                    publicacion.estado           = Strings.ESTADO_BORRADOR;
                    publicacion.espectaculo      = espec;
                    publicacion.ubicaciones      = ubicacionesList;

                    controller.insertarPublicacionEnDB(publicacion, transaction);
                });
                transaction.Commit();
                MessageBox.Show("Se ha cargado la publicación");
                borrarFormulario();
                espectGenerado = false;
            }
            catch (SqlInsertException ex)
            {
                transaction.Rollback();
                MessageBox.Show("Ha ocurrido un error al intentar cargar la/s publicacion/es.");
            }
        }
示例#10
0
        private void dataGridViewFechas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //Elimina una fecha cargada al datagrid
            if (e.ColumnIndex == dataGridViewFechas.Columns.IndexOf(this.columnEliminar))
            {
                try
                {
                    dataGridViewFechas.Rows.Remove(this.dataGridViewFechas.CurrentRow);
                }
                catch (Exception)
                {
                    return;
                }

                publicacionList = new List <Publicacion>();

                foreach (DataGridViewRow row in dataGridViewFechas.Rows)
                {
                    Publicacion publicacion = new Publicacion();
                    publicacion.FechaEvento = Convert.ToDateTime(row.Cells["columnFechaEvento"].Value);

                    publicacionList.Add(publicacion);
                }


                //Setear la ultima fecha de la lista para compararla con el proximo ingreso
                int lastIndex = publicacionList.Count - 1;

                if (lastIndex == -1)
                {
                    newPublicacion.FechaEvento = DateTime.MinValue;
                }
                else
                {
                    newPublicacion = publicacionList[lastIndex];
                }
            }
        }
        public FormGenerarPublicacion(Publicacion publicacionFromEditForm)
        {
            InitializeComponent();

            Publicacion publicacionToEdit = publicacionFromEditForm;

            publicacion.Codigo = publicacionFromEditForm.Codigo;

            this.loginUser.id       = (int)UserSession.UserId;
            this.loginUser.username = UserSession.Username;

            publicacion.Ubicaciones = new List <Ubicacion>();

            checkBoxVariasFechas.Enabled = false;
            btnProgramarFechas.Enabled   = false;

            LoadComboBox();

            LoadPublicacionDataToForm(publicacionToEdit);

            this.Text = "Editar Publicación";
            this.groupBoxGenerarPublicacion.Text = "Editar Publicación";
        }
        private void SelectedRowsButton_Click(object sender, EventArgs e)
        {
            DataGridViewRow row = dataGridViewPublicaciones.SelectedRows[0];

            publicacionToEdit = BuildPublicacion(row);
        }
示例#13
0
        private void nuevaPublicacion_Click(object sender, EventArgs e)
        {
            var nuevo = new Generar_Publicacion.Publicacion(_main.session);

            nuevo.Show();
        }
 public CrearPublicacionUbicaciones(MiForm anterior, Publicacion publicacion) : base(anterior)
 {
     this.Publicacion = publicacion;
     InitializeComponent();
 }
示例#15
0
        private void btnAlta_Click(object sender, EventArgs e)
        {
            if (VariablesGlobales.usuario.id != 1)
            {
                Ubicacion_Publicacion ubica_publi = new Ubicacion_Publicacion();
                Publicacion           publi       = new Publicacion();
                Espectaculo           espec       = new Espectaculo();
                Direccion             direccion   = new Direccion();
                Grado grado = new Grado();

                if (validarDatos())
                {
                    string respuesta = Microsoft.VisualBasic.Interaction.InputBox("Se va a proceder a crear las publicaciones solicitadas, esta accion no se puede deshacer. Esta seguro que desea crear las publicaciones?\n\nEscriba SI para confirmar la operacion.", "Confirmacion");
                    if (respuesta.ToUpper() != "SI")
                    {
                        MessageBox.Show("Se aborto la operacion actual.");
                        return;
                    }

                    /* Agrego todas las direcciones */
                    foreach (string item in cmbDireccion.Items)
                    {
                        string[] items = item.Split('#');
                        direccion.calle         = items[0].Split(':')[1].Substring(1);
                        direccion.numero        = items[1].ToString();
                        direccion.piso          = items[2].ToString();
                        direccion.depto         = items[3].ToString();
                        direccion.localidad     = items[4].ToString();
                        direccion.codigo_postal = items[5].ToString();

                        if (!DBHelper.altaDeDireccion(direccion))
                        {
                            MessageBox.Show("Se produjo un error intenta dar de alta la direccion.");
                        }
                    }

                    Ubicacion ubica = new Ubicacion();
                    ubica.fila             = "UNICA";
                    ubica.asiento          = 0;
                    ubica.sin_numerar      = true;
                    ubica.precio           = Int32.Parse(txtPrecio.Text);
                    ubica.tipo_descripcion = "General";
                    //precio

                    grado.prioridad  = cmbGrado.SelectedItem.ToString().Split(';')[0].Split(':')[1];
                    grado.comision   = Int32.Parse(cmbGrado.SelectedItem.ToString().Split(';')[1].Split(':')[1]);
                    grado.habilitado = Convert.ToBoolean(cmbGrado.SelectedItem.ToString().Split(';')[2].Split(':')[1]);
                    grado            = DBHelper.getGrado(grado.prioridad, grado.comision);

                    publi.estado = DBHelper.getEstado(cmbEstado.SelectedItem.ToString());
                    publi.rubro  = DBHelper.getRubro(cmbRubro.SelectedItem.ToString());

                    publi.descripcion = txtDescripcion.Text;
                    publi.stock       = Int32.Parse(txtStock.Text);
                    publi.user        = VariablesGlobales.usuario;
                    publi.grado       = grado;

                    espec.descripcion = publi.descripcion;
                    espec.direccion   = direccion;
                    espec.estado      = publi.estado;
                    espec.rubro       = publi.rubro;

                    publi.espectaculo = espec;

                    foreach (DateTime item in cmbFechaEspectaculo.Items)
                    {
                        publi.codigo      = DBHelper.publicacionGetNextCod();
                        ubica.tipo_codigo = publi.codigo;
                        espec.codigo      = publi.codigo;

                        publi.fecha_evento = item;
                        espec.fecha_venc   = item;

                        ubica_publi.ubicacion   = ubica;
                        ubica_publi.publicacion = publi;
                        ubica_publi.disponible  = true;
                        if (DBHelper.altaEspectaculo(espec))
                        {
                            if (DBHelper.altaUbicacion_Publicacion(ubica_publi))
                            {
                                MessageBox.Show("Se creo la publicacion correctamente.");
                            }
                            else
                            {
                                MessageBox.Show("Se produjo un error insertando la Publicacion.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Se produjo un error insertando el espectaculo.");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Se detecto que se está operando con el usuario \"admin\", este usuario no puede realizar publicaciones, por favor entre con un usuario Empresa.");
            }
        }
示例#16
0
 public AgregarFechas(MiForm anterior, Publicacion publicacion) : base(anterior)
 {
     this.Publicacion = publicacion;
     InitializeComponent();
 }