Exemple #1
0
        public void AgregarItem(OOB.LibInventario.Producto.Data.Ficha ficha, string idDeposito)
        {
            var filtro = new OOB.LibInventario.Producto.Depositos.Ver.Filtro()
            {
                autoProducto = ficha.identidad.auto, autoDeposito = idDeposito
            };
            var rt1 = Sistema.MyData.Producto_GetDeposito(filtro);

            if (rt1.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(rt1.Mensaje);
                return;
            }
            var rt2 = Sistema.MyData.Producto_GetCosto(ficha.identidad.auto);

            if (rt2.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(rt2.Mensaje);
                return;
            }
            ficha.costo = rt2.Entidad;
            var rt3 = Sistema.MyData.Producto_GetExistencia(ficha.identidad.auto);

            if (rt3.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(rt3.Mensaje);
                return;
            }
            ficha.existencia = rt3.Entidad;
            ficha.costo      = rt2.Entidad;
            var rt4 = Sistema.MyData.Producto_GetIdentificacion(ficha.identidad.auto);

            if (rt4.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(rt4.Mensaje);
                return;
            }
            ficha.identidad = rt4.Entidad;


            _gestionEntrada.Inicializa();
            _gestionEntrada.setFicha(ficha, idDeposito);
            _gestionEntrada.Inicia();
            if (_gestionEntrada.procesarIsOk)
            {
                detalle.Agregar(ficha, _gestionEntrada.Cantidad, _gestionEntrada.Costo,
                                _gestionEntrada.TipoEmpaqueSeleccionado, tasaCambio, _gestionEntrada.Importe,
                                _gestionEntrada.ImporteMonedaLocal, _gestionEntrada.TipoMovimientoSeleccionado);
                bs.CurrencyManager.Refresh();
            }
        }