public OrdemServicoController(SqlGenericData _sqlData, ContexDataService db, IHttpContextAccessor httpContext) { this.sqlData = _sqlData; this.ordemServicoData = new OrdemServicoData(db); this.servicoOrdemData = new ServicoOrdemData(db); this.listaprecoData = new ListaPrecoData(db); this.produtoOrdemData = new ProdutoOrdemData(db); this.contexto = new ContextPage().ExtractContext(httpContext); }
public static void CalculoOrdem(ref OrdemServico ordem, IServicoOrdemData ServicosOrdem, IProdutoOrdemData ProdutosOrdem) { List <ServicoOrdem> ordens = new List <ServicoOrdem>(); List <ProdutoOrdem> produtos = new List <ProdutoOrdem>(); ordens = ServicosOrdem.GetByServicoOrdemId(ordem.id); produtos = ProdutosOrdem.GetByProdutoOrdemId(ordem.id); decimal TotalS = 0; decimal TotalP = 0; decimal Total = 0; foreach (var item in ordens) { TotalS += item.totalGeral; } foreach (var item in produtos) { TotalP += item.totalGeral; } Total = TotalP + TotalS; decimal totalPercentual = 0; if (ordem.tipoDesconto == CustomEnum.tipoDesconto.Money) { Total = Total - ordem.valorDesconto; } else { totalPercentual = (Total / 100) * ordem.valorDescontoPercentual; } ordem.valorTotal = Total - totalPercentual; }
public ServicoOrdemController(ContexDataService db, IHttpContextAccessor httpContext) { this.servicoData = new ServicoData(db); this.servicoOrdemData = new ServicoOrdemData(db); this.contexto = new ContextPage().ExtractContext(httpContext); }