private void IncrementarItem(decimal cnt) { if (ItemActual != null) { if (_bsitems.Current != null) { var it = (data)_bsitems.Current; if (it.Ficha.id == ItemActual.id) { if (!it.EsPesado) { var ficha = new OOB.Venta.Item.ActualizarCantidad.Aumentar.Ficha() { idOperador = it.Ficha.idOperador, idItem = it.Ficha.id, autoProducto = it.Ficha.autoProducto, autoDeposito = it.Ficha.autoDeposito, cantUndBloq = it.ContenidoEmp * cnt, cantidad = cnt, validarExistencia = Sistema.ConfiguracionActual.ValidarExistencia_Activa, }; var r01 = Sistema.MyData.Venta_Item_ActualizarCantidad_Aumentar(ficha); if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r01.Mensaje); return; } it.setAumentaCantiad(cnt); Helpers.Sonido.SonidoOk(); } } } } }
public OOB.Resultado.Ficha Venta_Item_ActualizarCantidad_Aumentar(OOB.Venta.Item.ActualizarCantidad.Aumentar.Ficha ficha) { var result = new OOB.Resultado.Ficha(); var fichaDTO = new DtoLibPos.Venta.Item.ActualizarCantidad.Aumentar.Ficha() { idOperador = ficha.idOperador, idItem = ficha.idItem, autoProducto = ficha.autoProducto, autoDeposito = ficha.autoDeposito, cantUndBloq = ficha.cantUndBloq, cantidad = ficha.cantidad, validarExistencia = ficha.validarExistencia, precioNeto = ficha.precioNeto, tarifaVenta = ficha.tarifaVenta, precioDivisa = ficha.precioDivisa, }; var r01 = MyData.Venta_Item_ActualizarCantidad_Aumentar(fichaDTO); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { result.Mensaje = r01.Mensaje; result.Result = OOB.Resultado.Enumerados.EnumResult.isError; return(result); } return(result); }
private void IncrementarItem(data it, decimal cnt) { if (it != null) { var autoPrd = it.Ficha.autoProducto; var t01 = Sistema.MyData.Producto_GetFichaById(autoPrd); if (t01.Result == OOB.Resultado.Enumerados.EnumResult.isError) { Helpers.Msg.Error(t01.Mensaje); return; } var pneto = it.PrecioItem; var tarifa = it.Ficha.tarifaPrecio; var pdivisa = it.Ficha.pfullDivisa; var xcnt = Items.Where(f => f.Ficha.autoProducto == autoPrd).Sum(f => f.Cantidad); if ((xcnt + cnt) >= t01.Entidad.contenido_5) { pneto = t01.Entidad.pneto_5; tarifa = "5"; pdivisa = t01.Entidad.pdf_5; } var ficha = new OOB.Venta.Item.ActualizarCantidad.Aumentar.Ficha() { idOperador = it.Ficha.idOperador, idItem = it.Ficha.id, autoProducto = it.Ficha.autoProducto, autoDeposito = it.Ficha.autoDeposito, cantUndBloq = it.ContenidoEmp * cnt, cantidad = cnt, validarExistencia = Sistema.ConfiguracionActual.ValidarExistencia_Activa, precioNeto = pneto, tarifaVenta = tarifa, precioDivisa = pdivisa, }; var r01 = Sistema.MyData.Venta_Item_ActualizarCantidad_Aumentar(ficha); if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r01.Mensaje); return; } var r02 = Sistema.MyData.Venta_Item_GetById(ficha.idItem); if (r02.Result == OOB.Resultado.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r02.Mensaje); return; } it.setAumentaCantiad(cnt); it.setPrecioTarifa(pneto, tarifa, pdivisa); if (_bsitems.IndexOf(it) > 0) { _blitems.Remove(it); _blitems.Insert(0, it); _bsitems.MoveFirst(); } _itemActual = r02.Entidad; Helpers.Sonido.SonidoOk(); } }