예제 #1
0
 private void Validar()
 {
     AddNotifications(new Contract()
                      .Requires()
                      .IsNotNullOrEmpty(NomeCliente?.ToString(), "Cliente.NomeCliente", "O campo Nome nao pode estar em branco")
                      .HasMaxLen(NomeCliente?.ToString(), 10, "Cliente.NomeCliente", "O campo Nome deve ter no máximo 10 caracteres.")
                      );
     AddNotifications(Endereco.Notifications);
     AddNotifications(Telefone.Notifications);
 }
예제 #2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (NumeroMesa != 0)
            {
                hash ^= NumeroMesa.GetHashCode();
            }
            if (NomeCliente.Length != 0)
            {
                hash ^= NomeCliente.GetHashCode();
            }
            hash ^= numerosItens_.GetHashCode();
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
예제 #3
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);
            }
        }