Ejemplo n.º 1
0
        /// <summary>
        /// Converte um pedido de DTO para Model
        /// </summary>
        /// <param name="pedidoDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        public bool ConverterModelParaDto(ref RequisicaoObterListagemPedidosDto requisicaoDto, ref string mensagemErro)
        {
            if (!base.ConverterModelParaDto(requisicaoDto, ref mensagemErro))
            {
                return(false);
            }

            try
            {
                requisicaoDto.Obs = string.IsNullOrWhiteSpace(Obs) ? "" : Obs.Trim();
                requisicaoDto.JustificativaCancelamento = string.IsNullOrWhiteSpace(JustificativaCancelamento) ? "" : JustificativaCancelamento.Trim();
                requisicaoDto.Tipo               = Tipo;
                requisicaoDto.IdCliente          = IdCliente == Guid.Empty ? null : IdCliente;
                requisicaoDto.IndicadorCredito   = IndicadorCredito;
                requisicaoDto.IndicadorDebito    = IndicadorDebito;
                requisicaoDto.IndicadorDinheiro  = IndicadorDinheiro;
                requisicaoDto.IndicadorPromocao  = IndicadorPromocao;
                requisicaoDto.PedidoIfood        = PedidoIfood;
                requisicaoDto.TaxaEntregaInicial = TaxaEntregaInicial;
                requisicaoDto.TaxaEntregaFinal   = TaxaEntregaFinal;
                requisicaoDto.TotalInicial       = TotalInicial;
                requisicaoDto.TotalFinal         = TotalFinal;
                requisicaoDto.TrocoFinal         = TrocoFinal;
                requisicaoDto.TrocoInicial       = TrocoInicial;

                return(true);
            }
            catch (Exception ex)
            {
                mensagemErro = ex.Message;
                return(false);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Converte um pedido de Model para Dto
        /// </summary>
        /// <param name="pedidoDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        public bool ConverterModelParaDto(ref PedidoDto pedidoDto, ref string mensagemErro)
        {
            try
            {
                pedidoDto.Obs = string.IsNullOrWhiteSpace(Obs) ? "" : Obs.Trim();
                pedidoDto.JustificativaCancelamento = string.IsNullOrWhiteSpace(JustificativaCancelamento) ? "" : JustificativaCancelamento.Trim().Replace("-", "");
                pedidoDto.NomeCliente      = string.IsNullOrWhiteSpace(NomeCliente) ? "" : NomeCliente.Trim().Replace("-", "");
                pedidoDto.Tipo             = Tipo;
                pedidoDto.Total            = Total;
                pedidoDto.Troco            = Troco;
                pedidoDto.TaxaEntrega      = TaxaEntrega;
                pedidoDto.RecebidoDinheiro = RecebidoDinheiro;
                pedidoDto.RecebidoCredito  = RecebidoCredito;
                pedidoDto.RecebidoDebito   = RecebidoDebito;
                pedidoDto.IdCliente        = IdCliente;
                pedidoDto.PedidoIfood      = PedidoIfood;
                pedidoDto.DataAlteracao    = DataAlteracao;
                pedidoDto.DataInclusao     = DataInclusao;
                pedidoDto.Id      = Id;
                pedidoDto.Inativo = Inativo;

                // Converter os itens
                foreach (var item in ListaItens)
                {
                    if (item.Quantidade > 0) // Adicionar apenas se houver quantidade preenchida
                    {
                        PedidoItemDto itemDto = new PedidoItemDto();
                        if (!item.ConverterModelParaDto(ref itemDto, ref mensagemErro))
                        {
                            return(false);
                        }

                        pedidoDto.ListaItens.Add(itemDto);
                    }
                }

                // Converter cliente
                ClienteDto clienteDto = new ClienteDto();
                if (!Cliente.ConverterModelParaDto(ref clienteDto, ref mensagemErro))
                {
                    return(false);
                }

                // Converter endereço
                PedidoEntregaDto pedidoEntregaDto = new PedidoEntregaDto();
                if (!Entrega.ConverterModelParaDto(ref pedidoEntregaDto, ref mensagemErro))
                {
                    return(false);
                }

                pedidoDto.Cliente = clienteDto;
                pedidoDto.Entrega = pedidoEntregaDto;

                return(true);
            }
            catch (Exception ex)
            {
                mensagemErro = ex.Message;
                return(false);
            }
        }