Example #1
0
 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());
        }