Example #1
0
 public frmPedidoDetail(vwPedido registro)
 {
     InitializeComponent();
     Item  = registro;
     Title = "Solicitação de Frete";
     CarregaDados();
     BindingContext = this;
 }
        public async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            //UserDialogs.Instance.Loading("Carregando...");

            try
            {
                Items.Clear();
                List <PedidoModel> items;

                if (Settings.isService)
                {
                    items = await PedidoHelper.GetAllPedidoByPrestador();
                }
                else
                {
                    items = await PedidoHelper.GetAllPedidoByUser();
                }

                foreach (var item in items)
                {
                    if (!isArquivados && isChekin && (item.STATUS != 2 && item.STATUS != 3))
                    {
                        continue;
                    }

                    if (isArquivados)
                    {
                        if (Settings.isUser && !item.INATIVO_USER)
                        {
                            continue;
                        }

                        if (Settings.isService && !item.INATIVO_PRESTADOR)
                        {
                            continue;
                        }
                    }
                    else
                    {
                        if (Settings.isUser && item.INATIVO_USER)
                        {
                            continue;
                        }

                        if (Settings.isService && item.INATIVO_PRESTADOR)
                        {
                            continue;
                        }
                    }

                    vwPedido vwItem = new vwPedido();

                    if (Settings.isService)
                    {
                        vwItem.Pessoa = UsuarioHelper.ShowPerson(item.COD_USUARIO);
                    }
                    else
                    {
                        vwItem.Pessoa = UsuarioHelper.ShowPerson(item.COD_PRESTADOR);
                    }

                    vwItem.ID               = item.ID;
                    vwItem.COD_FRETE        = item.COD_FRETE;
                    vwItem.COD_USUARIO      = item.COD_USUARIO;
                    vwItem.COD_PRESTADOR    = item.COD_PRESTADOR;
                    vwItem.STATUS           = item.STATUS;
                    vwItem.DSC_COD_FRETE    = string.Format("Frete: #{0}", item.COD_FRETE.ToString().Split('-')[0].ToUpper());
                    vwItem.DESCRICAO        = item.DESCRICAO;
                    vwItem.OBS              = item.OBS;
                    vwItem.LOCAL_DESTINO    = item.LOCAL_DESTINO;
                    vwItem.DATA_ENVIO       = item.DATA_ENVIO;
                    vwItem.DATA_SOLICITACAO = item.DATA_SOLICITACAO;

                    switch (item.STATUS)
                    {
                    case 0:
                        vwItem.DSC_STATUS = "Em Aberto";
                        vwItem.DSC_COR    = "Green";
                        break;

                    case 1:
                        vwItem.DSC_STATUS = "Reservado";
                        vwItem.DSC_COR    = "Gray";
                        break;

                    case 2:
                        vwItem.DSC_STATUS = "A Caminho";
                        vwItem.DSC_COR    = "Blue";
                        break;

                    case 3:
                        vwItem.DSC_STATUS = "Saio para Entrega";
                        vwItem.DSC_COR    = "Blue";
                        break;

                    case 4:
                        vwItem.DSC_STATUS = "Concluído";
                        vwItem.DSC_COR    = "Black";
                        break;

                    case 5:
                        vwItem.DSC_STATUS = "Cancelado";
                        vwItem.DSC_COR    = "Red";
                        break;

                    default:
                        vwItem.DSC_STATUS = "";
                        vwItem.DSC_COR    = "Black";
                        break;
                    }

                    Items.Add(vwItem);
                }

                SetQtdTotalItens(Items.Count);
            }
            catch (Exception ex)
            {
                //UserDialogs.Instance.HideLoading();
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
                //UserDialogs.Instance.HideLoading();
            }
        }