Example #1
0
        public ItemPedido(Entidades.PedidoConserto.Pedido pedido) : this()
        {
            this.Visible = false;
            SuspendLayout();
            DateTime agora = DadosGlobais.Instância.HoraDataAtual;
            TimeSpan difPrevisão = pedido.DataPrevisão - agora;

            this.pedido = pedido;

            if (pedido.Cliente != null)
            {
                List<Entidades.Pessoa.Endereço.Endereço> endereços = pedido.Cliente.Endereços.ExtrairElementos();
                string endereço = endereços.Count > 0 ? endereços[0].Localidade != null ? endereços[0].Localidade.Nome + (endereços[0].Localidade.Estado != null ? " - " + endereços[0].Localidade.Estado.Sigla : "") : "" : "";
                lblCliente.Text = "#" + pedido.Cliente.Código.ToString() + " " + pedido.Cliente.Nome + " - " + endereço;
            }
            else
                lblCliente.Text = pedido.NomeDoCliente;

            lblCódigo.Text = pedido.Código.ToString();
            lblTipo.Text = pedido.TipoPedido.ToString();
            //lblControle.Text = pedido.Controle.HasValue ? pedido.Controle.ToString() : "N/D";

            if (pedido.Cliente != null)
            {
                if (pedido.Representante != null)
                {
                    lblRegião.Text = pedido.Cliente.Região != null ? pedido.Cliente.Região.Nome + " (" + pedido.Representante.PrimeiroNome + ")" : "";
                }
                else
                {
                    lblRegião.Text = pedido.Cliente.Região != null ? pedido.Cliente.Região.Nome : "";
                }
            }
            
            lblFuncionário.Text = pedido.Receptor.Nome;
            lblRecepção.Text = string.Format("{0:dd/MM/yyyy} {0:HH:mm}", pedido.DataRecepção);
            lblPrevisão.Text = string.Format("{0:dd/MM/yyyy}", pedido.DataPrevisão);
            lblConclusão.Text = pedido.DataConclusão.HasValue ? string.Format("{0:dd/MM/yyyy} {0:HH:mm}", pedido.DataConclusão.Value) : "N/D";
            lblEntrega.Text = pedido.DataEntrega.HasValue ? (string.Format("{0:dd/MM/yyyy} {0:HH:mm}", pedido.DataEntrega.Value) + " - " + (pedido.FuncionárioEntrega != null ? pedido.FuncionárioEntrega.PrimeiroNome : "" ) ) : "N/D";
            lblDescrição.Text = pedido.Observações;

            if (pedido.TipoPedido == Entidades.PedidoConserto.Pedido.Tipo.Conserto &&
                !pedido.DataOficina.HasValue)
            {
                this.Cor1 = Color.Red;
            }
            else
            {

                if (pedido.DataConclusão.HasValue)
                {
                    this.BackColor = this.Borda = this.Cor2 = Color.WhiteSmoke;
                    this.Cor1 = Color.Green;
                }
                else
                {
                    this.BackColor = this.Borda = this.Cor2 = Color.WhiteSmoke;
                    this.Cor1 = Color.Gold;
                }

                if (pedido.DataEntrega.HasValue)
                {
                    this.Cor1 = Color.Olive;
                    this.Cor2 = Color.Snow;
                    this.BackColor = Color.Olive;
                }
            }

            this.Visible = true;
            ResumeLayout();
        }
Example #2
0
 void listaPedidos_AoDuploClique(Entidades.PedidoConserto.Pedido pedido)
 {
     últimoPedidoClicado = pedido;
     SubstituirBase(new BaseEditarPedido(pedido));
 }