/// <summary> /// Al ingresar los datos, se agregan a la lista de publicaciones si esta no está ya agregada y se muestra en datagrid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Publicacion_btnAgregarClick(object sender, EventArgs e) { try { if (cboTipo.SelectedIndex != -1 && CmboBxPublis_Clientes.SelectedIndex != -1 && CmboBxPublis_Barcos.SelectedIndex != -1) { Publicacion publicacion1 = new Publicacion(int.Parse(Publicacion_textBox_Tomo.Text), (Publicacion.Formato)cboTipo.SelectedValue, Publicacion_textBox_Titulo.Text, int.Parse(Publicacion_textBox_Edicion.Text), Publicacion_textBox_Editor.Text, Publicacion_textBox_Codigo.Text, ((int)nudPublicacionCantidad.Value)); if (!(publicacion1 is null)) { if (stock + publicacion1) { stock_Dtgv.Add(tabPublicacion_dtgv, Stock.Publicaciones); tabPublicacion_dtgv.Refresh(); ControllerDAO.GuardarPublicacion(publicacion1, Controller.BuscarBarcoPorId(CmboBxPublis_Barcos.Text), false); Stock.AgregarMercaderia_alBarco(publicacion1, CmboBxPublis_Clientes.Text, CmboBxPublis_Barcos.Text); MessageBox.Show("Publicación agregada con éxito", "Publicación agregada", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (this.flag == true) { DialogResult = MessageBox.Show("Esta publicación ya se encuentra en la base de datos, se agregará 1 unidad al barco seleccionado. Favor confirmar", "Agregar unidad", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (DialogResult == DialogResult.OK) { ControllerDAO.GuardarPublicacion(publicacion1, Controller.BuscarBarcoPorId(CmboBxPublis_Barcos.Text), true); Stock.AgregarMercaderia_alBarco(publicacion1, CmboBxPublis_Clientes.Text, CmboBxPublis_Barcos.Text); tabPublicacion_dtgv.Refresh(); this.flag = false; MessageBox.Show("La cantidad fue actualizada con éxito", "Publicación agregada", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { DialogResult = MessageBox.Show("Esta publicación ya se encuentra en la base de datos, se agregará 1 unidad. Favor confirmar", "Agregar unidad", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (DialogResult == DialogResult.OK) { MessageBox.Show("La cantidad fue actualizada con éxito", "Publicación duplicada", MessageBoxButtons.OK, MessageBoxIcon.Information); tabPublicacion_dtgv.Refresh(); } } } } } else { MessageBox.Show("Deberá cargar información para poder agregar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (FormatException fexe) { MessageBox.Show($"Deberá cargar información para poder agregar\n{fexe.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception exe) { MessageBox.Show($"Deberá cargar información para poder agregar\n{exe.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Al cargar el form, instanciara los objetos necesarios para el funcionamiento, cargará la listbox de tabPublicaciones con los valores del enum y agregará a los datagrid las listas de publicaciones y cartas respectivamente. Cargará el combo box con la lista de clientes y sus barcos según corresponda. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form_Stock_Load(object sender, EventArgs e) { stock = Stock.GetStock(); stock_Dtgv = new Stock_Dtgv <Publicacion, Carta, Barco>(); cboTipo.DataSource = Enum.GetValues(typeof(Publicacion.Formato)); stock_Dtgv.Add(tabPublicacion_dtgv, Stock.Publicaciones); stock_Dtgv.Add(tabCartas_dtgv, Stock.Cartas); Cargar_CmBoxClientesBarcos(); }
/// <summary> /// Instanciará formulario para elegir tabla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OpenPublicaciones_btnEventPublicaciones(object sender, EventArgs e) { try { FrmNuevasEdiciones_ElegirTabla formElegirTabla = new FrmNuevasEdiciones_ElegirTabla(); NombreDelegado nombreDelegado = new NombreDelegado(formElegirTabla.Publicaciones_CargarLstBox); nombreDelegado(); formElegirTabla.ShowDialog(); stock_Dtgv.Add(publicaciones_dtgvFNE, Stock.nuevasEdiciones_Publicaciones); flagBtnPub = true; txtAbrirPub.Visible = false; } catch (Exception ex) { throw ex; } }
/// <summary> /// Limpia mi lista de publicaciones. Al abrir un archivo de texto, se agregará a la lista de PUBLICACIONES, luego se mostrará en el datagridview. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OpenFile_btnEventPublicaciones(object sender, EventArgs e) { try { Stock.nuevasEdiciones_Publicaciones.Clear(); DialogResult resultado = openFileDialog1.ShowDialog(); if (resultado == DialogResult.OK) { string fileName = openFileDialog1.FileName; Stock.nuevasEdiciones_Publicaciones.AddRange(Controller.Deserializar(Stock.nuevasEdiciones_Publicaciones, fileName)); stock_Dtgv.Add(publicaciones_dtgvFNE, Stock.nuevasEdiciones_Publicaciones); flagBtnPub = true; } } catch (System.Exception) { MessageBox.Show("Favor subir un archivo XML de Publicaciones", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Al cargar el form, instanciara los objetos necesarios para el funcionamiento, cargará la listbox de tabPublicaciones con los valores del enum y agregará a los datagrid las listas de publicaciones y cartas respectivamente. Cargará el combo box con la lista de clientes y sus barcos según corresponda. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void form_Stock_Load(object sender, EventArgs e) { CargarObjetos(); lstBoxPublicaciones_Tipo.DataSource = Enum.GetValues(typeof(Publicacion.Formato)); stock_Dtgv.Add(tabPublicacion_dtgv, Stock.Publicaciones); stock_Dtgv.Add(tabCartas_dtgv, Stock.Cartas); Cargar_CmBoxClientesBarcos(); }