Beispiel #1
0
        public override EntityDto ConvertDto()
        {
            try
            {
                var dto = new CompraManualDto
                {
                    Id              = Id,
                    Codigo          = Codigo,
                    DataEmissao     = DataEmissao,
                    Observacao      = Observacao,
                    ValorTotal      = ValorTotal,
                    ControlaEstoque = ControlaEstoque,
                    TipoEntradaId   = TipoEntradaId,
                    FornecedorId    = FornecedorId
                };

                if (TipoEntrada != null)
                {
                    dto.TipoEntrada = (TipoEntradaDto)TipoEntrada.ConvertDto();
                }

                if (Fornecedor != null)
                {
                    dto.Fornecedor = (UserDadosDto)Fornecedor.ConvertDto();
                }

                if (Itens != null && Itens.Count > 0)
                {
                    foreach (var item in Itens)
                    {
                        dto.Itens.Add((ItemCompraDto)item.ConvertDto());
                    }
                }

                return(dto);
            }
            catch (Exception e)
            {
                ConsoleEx.WriteError(e);
                return(null);
            }
        }
Beispiel #2
0
        public override void UpdateEntity(EntityDto dto)
        {
            try
            {
                var compra = (CompraManualDto)dto;
                Codigo            = compra.Codigo;
                DataEmissao       = compra.DataEmissao;
                DataEmissao       = compra.DataEmissao;
                Observacao        = compra.Observacao;
                ValorTotal        = compra.ValorTotal;
                ControlaEstoque   = compra.ControlaEstoque;
                MovimentouEstoque = compra.MovimentouEstoque;
                TipoEntradaId     = compra.TipoEntradaId;
                FornecedorId      = compra.FornecedorId;

                if (compra.TipoEntrada != null)
                {
                    TipoEntrada.UpdateEntity(compra.TipoEntrada);
                }

                if (compra.Fornecedor != null)
                {
                    Fornecedor.UpdateEntity(compra.Fornecedor);
                }

                if (compra.Itens != null && compra.Itens.Count > 0)
                {
                    Itens = new List <ItemCompra>();
                    foreach (var itemDto in compra.Itens)
                    {
                        var item = new ItemCompra();
                        item.UpdateEntity(itemDto);
                        Itens.Add(item);
                    }
                }
            }
            catch (Exception e)
            {
                ConsoleEx.WriteError(e);
            }
        }
        public override EntityDto ConvertDto()
        {
            try
            {
                var dto = new MovimentoEstoqueDto
                {
                    Id            = Id,
                    Codigo        = Codigo,
                    IsEntrada     = IsEntrada,
                    Quantidade    = Quantidade,
                    ServicoId     = ServicoId,
                    EstoqueId     = EstoqueId,
                    TipoEntradaId = TipoEntradaId,
                    DataMovimento = DataMovimento,
                    DocumentoId   = DocumentoId,
                    Observacao    = Observacao,
                    PlantaId      = PlantaId
                };
                if (Servico != null)
                {
                    dto.Servico = (ServicoDto)Servico.ConvertDto();
                }
                if (Estoque != null)
                {
                    dto.Estoque = (TipoDto)Estoque.ConvertDto();
                }
                if (TipoEntrada != null)
                {
                    dto.TipoEntrada = (TipoDto)TipoEntrada.ConvertDto();
                }

                return(dto);
            }
            catch (Exception e)
            {
                ConsoleEx.WriteError(e);
                return(null);
            }
        }