示例#1
0
 private void BtnDetalles_Click(object sender, EventArgs e)
 {
     if (dgvCompras.SelectedCells.Count > 0)
     {
         foreach (Form item in Application.OpenForms)
         {
             if (item.GetType() == typeof(ModCompra))
             {
                 item.Focus();
                 return;
             }
         }
         try
         {
             LoteNegocio negL = new LoteNegocio();
             Compra      c    = (Compra)dgvCompras.CurrentRow.DataBoundItem;
             c.LstLotes = negL.Listar(c.IdCompra, activo);
             ModCompra detalles = new ModCompra(c, false);
             detalles.ShowDialog();
             LlenarTabla();
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
示例#2
0
        private void BtnMod_Click(object sender, EventArgs e)
        {
            CompraNegocio negC = new CompraNegocio();
            LoteNegocio   negL = new LoteNegocio();

            try
            {
                if (c.IdCompra == 0)
                {
                    c.Proveedor = new Proveedor();
                }
                c.Proveedor   = (Proveedor)BoxProveedor.SelectedItem;
                c.FechaCompra = DateCompra.Value;
                if (c.IdCompra != 0)
                {
                    negC.Modificar(c);
                    negL.EliminarLotesDeCompra(c.IdCompra);
                }
                else
                {
                    c.IdCompra = Convert.ToInt32(negC.Agregar(c));
                }
                foreach (Lote l in c.LstLotes)
                {
                    l.IdCompra = c.IdCompra;
                    negL.Agregar(l);
                    negL.ActualizarStock(l.Producto.IdProducto);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#3
0
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     if (dgvLotes.SelectedCells.Count > 0)
     {
         LoteNegocio neg = new LoteNegocio();
         Lote        l   = (Lote)dgvLotes.CurrentRow.DataBoundItem;
         try
         {
             using (var popup = new Confirmacion(@"eliminar """ + l.ToString() + @""""))
             {
                 var R = popup.ShowDialog();
                 if (R == DialogResult.OK)
                 {
                     bool conf = popup.R;
                     if (l != null && conf == true)
                     {
                         neg.EliminarLogico(l.IdLote);
                         BindLotes.Remove(l);
                         LlenarTabla();
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
示例#4
0
 private void BtnMod_Click(object sender, EventArgs e)
 {
     try
     {
         LoteNegocio neg = new LoteNegocio();
         l.UnidadesE = Convert.ToInt32(TxtUnidadesE.Text.Trim());
         l.UnidadesP = Convert.ToInt32(TxtUnidadesP.Text.Trim());
         l.CostoPU   = (float)Math.Round(Convert.ToDouble(TxtCostoUnitario.Text.Trim()), 3);
         l.CostoT    = (float)Math.Round(Convert.ToDouble(TxtCostoTotal.Text.Trim()), 3);
         if (l.IdLote == 0)
         {
             l.Producto = new Producto();
         }
         l.Producto        = (Producto)BoxProducto.SelectedItem;
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }