private void CrearItems(OrdenProduccion ordenProduccion) { dynamic itemPresupuesto = HelperNHibernate.GetEntityByID("ItemPresupuesto", ordenProduccion.IDItemPresupuesto); dynamic cotizacion = HelperNHibernate.GetEntityByID("Cotizacion", itemPresupuesto.IDCotizacion); foreach (dynamic itemCotizacion in cotizacion.Items) { if (itemCotizacion.Material != null) { ItemSalidaInventario item = SalidaInventario.AddItem(); item.Producto = itemCotizacion.Material; item.Unidad = item.Producto.UnidadBase.Unidad; item.Cantidad = itemCotizacion.CantidadMaterial; item.Precio = itemCotizacion.CostoMaterial / itemCotizacion.CantidadMaterial; item.Factor = item.Producto.UnidadBase.FactorConversion; } foreach (dynamic itemServicio in itemCotizacion.Servicios) { if (itemServicio.Material != null) { ItemSalidaInventario item = SalidaInventario.AddItem(); item.Producto = itemServicio.Material; item.Unidad = itemServicio.UnidadMaterial.Unidad; item.Cantidad = itemServicio.CantidadMaterial; item.Precio = itemServicio.CostoMaterial / itemServicio.CantidadMaterial; item.Factor = item.Producto.UnidadBase.FactorConversion; } } } }
public void AgregarUnidades(UltraGridRow Row) { ItemSalidaInventario Item = (ItemSalidaInventario)Row.Tag; ValueList List = new ValueList(); foreach (ExistenciaUnidad Unidad in Item.Producto.Unidades) { if (Unidad.EsUnidadBase) { Item.Unidad = Unidad.Unidad; Item.Factor = Unidad.FactorConversion; } List.ValueListItems.Add(Unidad, Unidad.Unidad.Nombre); } Row.Cells[colUnidad].ValueList = List; }
public void MostrarItem(UltraGridRow Row) { ItemSalidaInventario Item = (ItemSalidaInventario)Row.Tag; if (Item.Producto != null) { Row.Cells[colCodigo].Activation = Activation.NoEdit; Row.Cells[colNombre].Activation = Activation.NoEdit; Row.Cells[colCodigo].Value = Item.Producto.Codigo; Row.Cells[colNombre].Value = Item.Producto.Nombre; Row.Cells[colUnidad].Value = Item.Unidad.Nombre; } Row.Cells[colObservacion].Value = Item.Observacion; Row.Cells[colUnidad].Value = (Item.Unidad != null) ? Item.Unidad.Nombre : ""; Row.Cells[colPrecio].Value = Item.Precio; Row.Cells[colCantidad].Value = Item.Cantidad; Row.Cells[colTotal].Value = Item.Total; }
public void AgregarProductos() { Collection Productos = new Collection(); FrmSelectedEntity FrmSeleccionarProducto = new FrmSelectedEntity(); Productos = FrmSeleccionarProducto.GetSelectedsEntities(typeof(Existencia), "Seleción de Existencia", String.Format(" IDAlmacen = '{0}'", SalidaInventario.Almacen.ID)); foreach (Existencia Producto in Productos) { UltraGridRow RowNuevo = ugProductos.DisplayLayout.Bands[0].AddNew(); ItemSalidaInventario ItemNuevo = SalidaInventario.AddItem(); ItemNuevo.Producto = (Existencia)HelperNHibernate.GetEntityByID("Existencia", Producto.ID); ItemNuevo.Cantidad = 1; ItemNuevo.Precio = ItemNuevo.Producto.CostoPromedio; RowNuevo.Tag = ItemNuevo; AgregarUnidades(RowNuevo); MostrarItem(RowNuevo); } MostrarCostos(); }
private void ugProductos_CellChange(object sender, CellEventArgs e) { try { ItemSalidaInventario Item = (ItemSalidaInventario)e.Cell.Row.Tag; switch (e.Cell.Column.Key) { case colUnidad: ExistenciaUnidad Unidad = (ExistenciaUnidad)e.Cell.ValueList.GetValue(e.Cell.ValueList.SelectedItemIndex); Item.Unidad = Unidad.Unidad; Item.Factor = Unidad.FactorConversion; Item.Precio = Item.Precio * Item.Factor; break; case colPrecio: Item.Precio = Convert.ToDecimal(e.Cell.Text.Replace('_', ' ')); MostrarCostos(); break; case colCantidad: Item.Cantidad = Convert.ToDecimal(e.Cell.Text.Replace('_', ' ')); MostrarCostos(); break; case colObservacion: Item.Observacion = e.Cell.Text; break; default: break; } MostrarItem(e.Cell.Row); MostrarCostos(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }