Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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);
            }
        }