public JsonResult MovimentarProdutos(DocumentoVD docMov) { if (docMov.TipoDocumento.CodTipoDocumento == EnumTipoDocumento.EntradaPorCompra.GetHashCode()) { foreach (var item in docMov.ListaMovimentacaoDetalhe) { _produtoService.AtualizarPrecoCustoMedioProduto(item.Produto.CodProduto.Value, item.PrecoUnitarioMovimentacao, item.QtdMovimentacao); } } return(Json(_movimentacaoService.MovimentarProdutos(docMov))); }
public ResultadoVD MovimentarProdutos(DocumentoVD Movimentacao) { ResultadoVD resultado = new ResultadoVD(); try { resultado = _movimentacaoRepository.MovimentarProdutos(Movimentacao); resultado.Mensagem = resultado.Sucesso ? "Movimentação concluída com sucesso." : "Não foi possível concluir a movimentação."; } catch (Exception ex) { resultado.Mensagem = $"Não foi possível concluir a movimentação. {Environment.NewLine} {ex.Message}"; resultado.Sucesso = false; } return(resultado); }
public string FormatarNotaFiscal(DocumentoVD nota) { var sb = new StringBuilder(); sb.AppendLine($"---------NOTA FISCAL DE {nota.TipoDocumento.DscTipoDocumento.ToUpper()}-----------"); sb.AppendLine($"Data: {nota.DatMovimentacao.Value.ToLocalTime()}"); sb.AppendLine($"Cliente: {nota.Cliente.NomeCliente}"); sb.AppendLine($"{nota.Cliente.Documento.TipoDocumento.DscTipoDocumentoIdentificacao}: {nota.Cliente.Documento.NumeroDocumento}"); foreach (var item in nota.ListaMovimentacaoDetalhe) { string endereco = $"Deposito: {item.Deposito.NomeDeposito} | Local físico: {item.Deposito.LocalFisico.NomeLocalFisico} | Filial: {item.Deposito.LocalFisico.Filial.NomeFilial}"; sb.AppendLine($"______________________________________________________________________"); sb.AppendLine($"Produto: {item.Produto.NomeProduto} | QTD: {item.QtdMovimentacao} | {endereco}"); } sb.AppendLine($"DOCUMENTO GERADO EM: {DateTime.Now.ToLocalTime()}"); return(sb.ToString()); }