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(); }
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); }
//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; }
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; } }
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."); } }
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); }
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(); }
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."); } }
public AgregarFechas(MiForm anterior, Publicacion publicacion) : base(anterior) { this.Publicacion = publicacion; InitializeComponent(); }