Exemple #1
0
        public void GenerarOperacion(IStockPieza entrada)
        {
            var model = entrada as MovimientosstockModel;

            var stockCrud = new StockCrudService(_context);

            stockCrud.Db            = Db;
            stockCrud.Tipooperacion = Tipooperacion;

            stockCrud.GenerarOperacion(model);
        }
        public void GenerarOperacion(IStockPieza entrada)
        {
            var serializer   = new Serializer <TransformacioneslotesDiarioStockSerializable>();
            var model        = entrada as MovimientosstockModel;
            var trazabilidad = serializer.SetXml(model.Documentomovimiento);
            var stockCrud    = new StockCrudService(_context);

            stockCrud.Db            = Db;
            stockCrud.Tipooperacion = Tipooperacion;

            if (!string.IsNullOrEmpty(model.Lote))
            {
                GestionPiezaConLote(model, Tipooperacion);
            }
            else
            {
                GestionPiezaSinLote(model);
            }
            Db.SaveChanges();
        }
        public void GenerarOperacion(IStockPieza entrada)
        {
            var serializer   = new Serializer <TraspasosalmacenDiarioStockSerializable>();
            var model        = entrada as MovimientosstockModel;
            var trazabilidad = serializer.SetXml(model.Documentomovimiento);
            var stockCrud    = new StockCrudService(_context);

            stockCrud.Db            = Db;
            stockCrud.Tipooperacion = Tipooperacion;
            var almacenorigen  = trazabilidad.Fkalmacenorigen;
            var almacendestino = trazabilidad.Fkalmacendestino;

            model.Fkalmacenes = almacenorigen;
            model.Cantidad   *= -1;
            stockCrud.GenerarOperacion(model);
            EliminarDeHistorico(model);
            GenerarMovimientostock(model, TipoOperacionService.ActualizarTraspasosalmacen);


            model.Fkalmacenes = almacendestino;
            model.Cantidad   *= -1;
            stockCrud.GenerarOperacion(model);
        }