private void NuevaToolStripMenuItem_Click(object sender, EventArgs e) { FormOREP_GENERAL forepG = new FormOREP_GENERAL(); forepG.buttonCopiar.Visible = true; forepG.ShowDialog(); if (forepG.DialogResult == DialogResult.OK) { if (forepG.OREPseleccionada == null) { MessageBox.Show("Usted no selecciono ninguna OREP, para seleccinar haga un clic sobre la OREP requerida"); return; } DataTable dt = orep_indiv.PartidasOREP(forepG.OREPseleccionada.Id); //trae la lista de productos a reponer foreach (DataRow dr in dt.Rows) //agrege los productos { int orepIndivID = Convert.ToInt32(dr["ID"]); orep_indiv OrepIndiv = new orep_indiv(orepIndivID); ProductoSeleccionado = new productos(OrepIndiv.ID_PRODUCTO); //obtiene el producto AgregarPartida(OrepIndiv.ID_PRODUCTO, OrepIndiv.CANTIDAD_OREP); //agrega la partida forepG.buttonCopiar.Visible = false; VerDGV(); //formato } } }
private void buttonImprimirOREP_Click(object sender, EventArgs e) { OREPGralSeleccionada.OREP_Individual.Clear(); List <productos> listaproductos = new List <productos>(); List <orep_indiv> listareponer = new List <orep_indiv>(); if (AccesoInternet() == false) { MessageBox.Show("No hay internet, intente en un momento"); return; } if (TablaOREP.Rows.Count > 0) { OREPGralSeleccionada.Id = OREPGralSeleccionada.NextID(); OREPGralSeleccionada.CodigoBarras = OREPGralSeleccionada.Id.ToString(); OREPGralSeleccionada.Fecha = DateTime.Today.Date; OREPGralSeleccionada.StetusOREP = 1; int i = 1; string ruta = ""; foreach (DataRow dr in TablaOREP.Rows) { int id = Convert.ToInt32(dr["Id"]); int reponer = Convert.ToInt32(dr["REPONER"]); productos Pcto = new productos(id); Pcto.ORDENADO += reponer; //Pcto.Update("Id"); listaproductos.Add(Pcto); orep_indiv OI = new orep_indiv(); OI.Id = OI.NextID(); OI.ID_OREP_GRAL = OREPGralSeleccionada.Id; OI.ITEM_OREP = i; OI.ID_PRODUCTO = Pcto.Id; //MessageBox.Show(OI.ID_PRODUCTO.ToString()); OI.CANTIDAD_OREP = reponer; OREPGralSeleccionada.OREP_Individual.Add(OI); listareponer.Add(OI); //OI.Insert(); i++; } SaveFileDialog save = new SaveFileDialog(); save.DefaultExt = "pdf"; save.Filter = "PDF files|*.pdf"; if (save.ShowDialog() == DialogResult.OK) { ruta = save.FileName; CreatePDF(ruta); System.Diagnostics.Process.Start(ruta); } DialogResult result = MessageBox.Show("DESEA GENERAR LA REPOSICION CON LOS DATOS CAPTURADOS?", "REVISAR PDF ANTES DE GUARDAR", MessageBoxButtons.YesNo); if (result == DialogResult.No) { return; } else if (result == DialogResult.Yes) { OREPGralSeleccionada.Insert(); foreach (productos prod in listaproductos) { prod.Update("Id"); } foreach (orep_indiv ord in listareponer) { ord.Insert(); } if (!(Directory.Exists(Application.StartupPath + @"/OREP_RESPALDO/"))) { Directory.CreateDirectory(Application.StartupPath + @"/OREP_RESPALDO/"); } ruta = Application.StartupPath + @"/OREP_RESPALDO/OREP_" + textBoxIdOREP.Text + ".pdf"; CreatePDF(ruta); TablaOREP.Clear(); textBoxIdOREP.Text = OREPGralSeleccionada.NextID().ToString(); MessageBox.Show("Orden Generada"); } } else { MessageBox.Show("No hay partidas para imprimir"); } }