//Cargar la lista con datos del datagrid private void FromDataGridToList() { Ubicaciones = new List <Ubicacion>(); foreach (DataGridViewRow row in dataGridViewUbicaciones.Rows) { Ubicacion ubicacion = new Ubicacion(); ubicacion.Asiento = Convert.ToInt32(row.Cells["columnAsiento"].Value); ubicacion.Fila = Convert.ToChar(row.Cells["columnFila"].Value); ubicacion.Precio = Convert.ToInt32(row.Cells["columnPrecio"].Value); ubicacion.Descripcion = Convert.ToString(row.Cells["columnDescripcion"].Value); Ubicaciones.Add(ubicacion); } bindingSource = new BindingSource(); Ubicaciones.ForEach(u => bindingSource.Add(u)); }
public AñadirUbicacionForm(Ubicacion ubicacion) { InitializeComponent(); this.ubicacionAModificar = ubicacion; TipoUbicacionDao dao = new TipoUbicacionDao(); dao.getTipoUbicaciones().ForEach(elem => { TipoUbicacionComboBox.Items.Add(elem); }); this.TipoUbicacionComboBox.SelectedText = ubicacion.tipoUbicaciones.descripcion; this.PrecioTextBox.Text = ubicacion.precio.ToString(); modificando = true; this.TipoUbicacionComboBox.SelectedIndex = this.TipoUbicacionComboBox.FindStringExact(ubicacion.tipoUbicaciones.descripcion); this.panel1.Visible = false; this.panel2.Visible = false; this.label9.Text = "Ubicacion " + ubicacion.fila + "-" + ubicacion.asiento.ToString(); }
private void button3_Click(object sender, EventArgs e) { //verifica que los campos sean correctos y luego //Se agrega a la lista de abajo cada ubicación if (this.VerificarCampos()) { Ubicacion ubicacion = new Ubicacion(); ubicacion.CantidadAsientos = Int32.Parse(textBoxCantidad.Text); ubicacion.Precio = decimal.Parse(textBoxPrecio.Text); ubicacion.TipoAsiento = textBoxTipo.Text; ubicacion.Numerada = checkBoxNumerado.Checked; if (checkBoxNumerado.Checked) { ubicacion.CantidadFilas = Int32.Parse(textBoxFilas.Text); } this.Ubicaciones.Add(ubicacion); this.Publicacion.Ubicaciones.Add(ubicacion); this.actualizarUbicaciones(); } }
private List <Ubicacion> buscarButtons() { Ubicacion ubicacion = new Ubicacion(); TipoUbicacion tu = new TipoUbicacion(); List <Ubicacion> ubicaciones = new List <Ubicacion>(); foreach (Control cComponente in this.Controls) { if (cComponente is GroupBox) { foreach (Control cComponente2 in cComponente.Controls) { if (cComponente2 is Button) { // if (cComponente2.BackColor == Color.Purple) { Ubicacion ubicacion1 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion1.asiento = int.Parse(numero); ubicacion1.fila = cComponente2.Name[0]; //dado una descripcion me devuelva su id //ubicacion1.tipoUbicacionId= tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Vip").codigo; ubicacion1.tipoUbicacionId = tu.buscarCodigoCategoria("Vip"); ubicacion1.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Vip").precio; ubicaciones.Add(ubicacion1); } if (cComponente2.BackColor == Color.Tomato) { Ubicacion ubicacion2 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion2.asiento = int.Parse(numero); ubicacion2.fila = cComponente2.Name[0]; //ubicacion2.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Cabecera").codigo; ubicacion2.tipoUbicacionId = tu.buscarCodigoCategoria("Cabecera"); ubicacion2.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Cabecera").precio; //ubicacion.tipoDescripcion = "Cabecera"; ubicaciones.Add(ubicacion2); } if (cComponente2.BackColor == Color.Yellow) { Ubicacion ubicacion3 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion3.asiento = int.Parse(numero); ubicacion3.fila = cComponente2.Name[0]; //ubicacion3.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Campo").codigo; ubicacion3.tipoUbicacionId = tu.buscarCodigoCategoria("Campo"); ubicacion3.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Campo").precio; //ubicacion.tipoDescripcion = "Campo"; ubicaciones.Add(ubicacion3); } if (cComponente2.BackColor == Color.Maroon) { Ubicacion ubicacion4 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion4.asiento = int.Parse(numero);; ubicacion4.fila = cComponente2.Name[0]; ubicacion4.tipoUbicacionId = tu.buscarCodigoCategoria("Campo Vip"); ubicacion4.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Campo Vip").precio; //ubicacion.tipoDescripcion = "Campo Vip"; ubicaciones.Add(ubicacion4); } if (cComponente2.BackColor == Color.Beige) { Ubicacion ubicacion5 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion5.asiento = int.Parse(numero); ubicacion5.fila = cComponente2.Name[0]; //ubicacion5.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Alta").codigo; ubicacion5.tipoUbicacionId = tu.buscarCodigoCategoria("Platea Alta"); ubicacion5.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Alta").precio; //ubicacion.tipoDescripcion = "Platea Alta"; ubicaciones.Add(ubicacion5); //cantidadBotonesBeige++; //asientosConFila.Add(cComponente2.Name); } if (cComponente2.BackColor == Color.Indigo) { Ubicacion ubicacion6 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion6.asiento = int.Parse(numero);; ubicacion6.fila = cComponente2.Name[0]; //ubicacion6.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Baja").codigo; ubicacion6.tipoUbicacionId = tu.buscarCodigoCategoria("Platea Baja"); ubicacion6.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Baja").precio; //ubicacion.tipoDescripcion = "Platea Baja"; ubicaciones.Add(ubicacion6); //cantidadBotonesIndigo++; //asientosConFila.Add(cComponente2.Name); } if (cComponente2.BackColor == Color.Red) { Ubicacion ubicacion7 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion7.asiento = int.Parse(numero);; ubicacion7.fila = cComponente2.Name[0]; ubicacion7.tipoUbicacionId = tu.buscarCodigoCategoria("PullMan"); //ubicacion7.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "PullMan").codigo; ubicacion7.tipoUbicacionId = tu.buscarCodigoCategoria("PullMan"); ubicacion7.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "PullMan").precio; //ubicacion.tipoDescripcion = "PullMan"; ubicaciones.Add(ubicacion7); //cantidadBotonesRed++; //asientosConFila.Add(cComponente2.Name); } if (cComponente2.BackColor == Color.Pink) { Ubicacion ubicacion8 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion8.asiento = int.Parse(numero); ubicacion8.fila = cComponente2.Name[0]; //ubicacion8.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Super PullMan").codigo; ubicacion8.tipoUbicacionId = tu.buscarCodigoCategoria("Super PullMan"); ubicacion8.precio = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Super PullMan").precio; //ubicacion.tipoDescripcion = "Super PullMan"; ubicaciones.Add(ubicacion8); //cantidadBotonesPink++; //asientosConFila.Add(cComponente2.Name); } if (cComponente2.BackColor == Color.Silver && cComponente2.Visible == true) { Ubicacion ubicacion8 = new Ubicacion(); string numero = soloNumeros(cComponente2.Name); ubicacion8.asiento = int.Parse(numero); ubicacion8.fila = cComponente2.Name[0]; botonesSinCategoria++; } } } } } return(ubicaciones); }
private void btnGuardar_Click(object sender, EventArgs e) { if (this.validarData()) { //foreach (TipoUbicacion tub in tiposDeUbicacionPorPublicacion) //{ // //no dar el alta sino buscar la categoria.... // //tub.codigo = tub.darAltaPrecioPorCategoria(tub.precio, tub.descripcion); //} List <Ubicacion> ubicaciones = this.buscarButtons(); List <DateTime> fechasEspectaculos = new List <DateTime>(); fechasEspectaculos = publicacion.fechaEspectaculoLote; //significa q no es por lote. if (fechasEspectaculos.Count == 0) { int idPublicacionInsertado = 0; idPublicacionInsertado = publicacion.altaPublicacion(); publicacion.codigo = idPublicacionInsertado; if (idPublicacionInsertado > 0) { Ubicacion u = new Ubicacion(); if (u.altaUbicaciones(ubicaciones, publicacion.codigo) == 0) { MessageBox.Show("Se ha creado la publicación correctamente, el número es: " + publicacion.codigo, "¡Correcto!", MessageBoxButtons.OK, MessageBoxIcon.None); this.Hide(); } else { MessageBox.Show("Error al crear la Publicacion.", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Error al crear la Publicacion.", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //es por lote. tengo q hacer un INSERT DE PUBLICACION POR CADA fecha distinta. onda lo unico q cambia es la fecha. foreach (DateTime unaFechaEspectaculo in fechasEspectaculos) { publicacion.fechaEspectaculo = unaFechaEspectaculo; if (publicacion.existeFechayHoraSinLote()) { int idPublicacionInsertado = 0; idPublicacionInsertado = publicacion.altaPublicacion(); publicacion.codigo = idPublicacionInsertado; if (idPublicacionInsertado > 0) { Ubicacion u = new Ubicacion(); if (u.altaUbicaciones(ubicaciones, publicacion.codigo) == 0) { MessageBox.Show("Se ha creado la publicación correctamente, el número es: " + publicacion.codigo, "¡Correcto!", MessageBoxButtons.OK, MessageBoxIcon.None); this.Hide(); } else { MessageBox.Show("Error al crear la Publicacion.", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Error, hay fechas en las cuales ya existe otro espectáculo.", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } //asociar el id del tipo de ubicacion con la ubicacion //despues tengo q dar de alta a esa publicacion } }
//Me devuelve la ubicacion en la fila y el asiento especificados, o bien NULL si no existe entre las ingresadas private Ubicacion UbicacionExistente(string fila, string asiento) { Ubicacion hallada = ubicacionesIngresadas.Find(u => (u.Fila.Equals(fila)) && (u.Asiento.Equals(asiento))); return(hallada); }
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."); } }