Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 5
0
 /// <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();
 }