private void OENGRALnextId()//siguiente id
 {
     if (idosa == 0)
     {
         OSAGralSeleccionada    = new osa_gral();
         OSAGralSeleccionada.Id = OSAGralSeleccionada.NextID();
         textBoxOENid.Text      = OSAGralSeleccionada.Id.ToString();
     }
 }
Exemple #2
0
        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;
                    }
                }
            }
        }