private void OENGRALnextId()//siguiente id { if (idosa == 0) { OSAGralSeleccionada = new osa_gral(); OSAGralSeleccionada.Id = OSAGralSeleccionada.NextID(); textBoxOENid.Text = OSAGralSeleccionada.Id.ToString(); } }
private void ajustarEntradasYsalidas(int ajuste) { if (AccesoInternet() == false) { MessageBox.Show("No hay internet, intente en un momento"); return; } int stockActual = productoSeleccionadoi.STOCK; if (stockActual != ajuste) { if (stockActual > ajuste) { int diferencia = stockActual - ajuste; osa_gral og = new osa_gral(); osa_indiv oi = new osa_indiv(); og.Id = og.NextID(); og.ID_CLIENTE = 0; og.FECHA = DateTime.Now.Date; oi.Id = oi.NextID(); oi.ID_OSAGRAL = og.Id; oi.ID_PRODUCTO2 = productoSeleccionadoi.Id; oi.QTY2 = diferencia; oi.precioAlmacen = productoSeleccionadoi.PrecioAlmacen; oi.totalItem = oi.precioAlmacen * oi.QTY2; #region LOOP SALIDAS INVETNARIOCOSTOS inventariocostos invCost = new inventariocostos(oi.ID_PRODUCTO2, "Salida"); if (invCost.Id > 0) { if (oi.QTY2 <= invCost.cantidad_actual) { invCost.cantidad_actual -= oi.QTY2; invCost.Update("Id"); } else { int Qty = oi.QTY2; Qty -= invCost.cantidad_actual; invCost.cantidad_actual = 0; invCost.Update("Id"); while (Qty > 0) { inventariocostos invCost2 = new inventariocostos(oi.ID_PRODUCTO2, "Salida2"); if (invCost2.Id > 0) { if (Qty <= invCost2.cantidad_actual) { invCost2.cantidad_actual -= Qty; invCost2.Update("Id"); Qty = 0; } else { Qty -= invCost2.cantidad_actual; invCost2.cantidad_actual = 0; invCost2.Update("Id"); } } else { MessageBox.Show("No hay entradas registradas para esta salida"); Qty = 0; } } } } else { MessageBox.Show("Este producto no tiene Facturas de compra, Favor de ingresarlas antes de Sacar el Producto"); } #endregion LOOP SALIDAS INVETNARIOCOSTOS generalok: og.Id = og.NextID(); og.Insert(); if (og.Error != "") { goto generalok; } individualok: oi.Id = oi.NextID(); oi.ID_OSAGRAL = og.Id; oi.Insert(); if (oi.Error != "") { goto individualok; } } else { int diferencia = ajuste - stockActual; oen_gral og = new oen_gral(); oen_indiv oi = new oen_indiv(); og.Id = og.NextID(); og.ID_PROVEEDOR = 0; og.FECHA = DateTime.Now; oi.Id = oi.NextID(); oi.ID_OENGRAL = og.Id; oi.ID_PRODUCTO = productoSeleccionadoi.Id; oi.QTY = diferencia; generalok: og.Id = og.NextID(); og.Insert(); if (og.Error != "") { goto generalok; } individualok: oi.Id = oi.NextID(); oi.ID_OENGRAL = og.Id; oi.Insert(); if (oi.Error != "") { goto individualok; } } } }