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