Пример #1
0
        /// <summary>
        /// Envia los cambios del tsh_CombosDetDataset.tsh_CombosDetDataTable a la base de datos.
        /// </summary>
        public static void Update(tsh_CombosDetDataset.tsh_CombosDetDataTable dataTable)
        {
            ApplicationAssert.Check(dataTable != null, "El argumento dataTable no debe ser nulo.", ApplicationAssert.LineNumber);
            ApplicationAssert.Check(dataTable.Rows.Count > 0, "El argumento dataTable debe poseer alguna fila.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsh_CombosDet.Update(dataTable);
        }
 private void ProcessItemComprobante(ArrayList lista)
 {
     _comprobanteDeVenta.Items.ClearCache();
     foreach (mz.erp.businessrules.comprobantes.Item item in lista)
     {
         //Sabrina: Tarea 1071. 20110322
         if (item.EsCombo)
         {
             tsh_CombosDetDataset.tsh_CombosDetDataTable tableProductosCombo = tsh_CombosDet.GetByIdProducto(item.IdProducto).tsh_CombosDet;
             for (int i = 0; i < item.Cantidad; i++)
             {
                 foreach (tsh_CombosDetDataset.tsh_CombosDetRow rowPC in tableProductosCombo.Rows)
                 {
                     Productos productoC = new Productos(rowPC, item.IdListaDePrecios, item.IdListaDePreciosDefault, this.ListaDePreciosHabilitadas);
                     Item      itemPC    = new Item(productoC);
                     itemPC.SetConversion(string.Empty);
                     itemPC.Conversion.Items.Get(0).ValorSinConvertir = rowPC.Cantidad;
                     itemPC.PorcentajeDescuento = productoC.DescuentoProcentualProductoCombo;
                     mz.erp.businessrules.comprobantes.ItemComprobante itemComprobantePC = new ItemComprobante("NEW", _comprobanteDeVenta.Items, itemPC);
                     itemComprobantePC.IdCombo = item.IdProducto;
                     itemComprobantePC.Combo   = item.Descripcion;
                     _comprobanteDeVenta.Items.AddInCache(itemComprobantePC);
                 }
             }
         }
         else
         {
             mz.erp.businessrules.comprobantes.ItemComprobante _miItemComprobante = new ItemComprobante("NEW", _comprobanteDeVenta.Items, item);
             _comprobanteDeVenta.Items.AddInCache(_miItemComprobante);
         }
         //Fin Sabrina: Tarea 1071. 20110322
     }
     _comprobanteDeVenta.Items.FlushCache();
     if (AddItemsChanged != null)
     {
         AddItemsChanged(this, new EventArgs());
     }
 }