public DtoLib.Resultado Producto_Existencia_BloquearEnNegativo(DtoLibPos.Producto.Existencia.Bloquear.Ficha ficha) { var result = new DtoLib.Resultado(); try { using (var cnn = new PosEntities(_cnPos.ConnectionString)) { using (var ts = new TransactionScope()) { var ent = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == ficha.autoPrd && f.auto_deposito == ficha.autoDeposito); if (ent == null) { result.Mensaje = "PRODUCTO/DEPOSITO NO ENCONTRADO"; result.Result = DtoLib.Enumerados.EnumResult.isError; return(result); } ent.reservada += ficha.cantBloq; ent.disponible -= ficha.cantBloq; cnn.SaveChanges(); ts.Complete(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }
public DtoLib.Resultado Producto_Existencia_Bloquear(DtoLibPos.Producto.Existencia.Bloquear.Ficha ficha, bool validarExistencia) { if (validarExistencia) { return(ServiceProv.Producto_Existencia_BloquearEnPositivo(ficha)); } else { return(ServiceProv.Producto_Existencia_BloquearEnNegativo(ficha)); } }