/// <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); } }
/// <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); } }