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