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(); } }