protected override async void OnAppearing()
        {
            usuarios = await UsuarioRN.GetUsuarios(Session.Usuario.Usw_cod.ToString(), "123", Session.Usuario.Perfil);

            PckCliente.ItemsSource = await ClienteRN.GetClientes();

            PckPara.ItemsSource = usuarios;
            var tipos = await TarefasRN.GetTipo();

            PckTipo.ItemsSource  = tipos;
            PckTipo.SelectedItem = tipos.Where(t => t.TarefaTipo.ToUpper().Contains("AGENDA")).FirstOrDefault();
            List <String> acoes = new List <string>();

            acoes.Add("      Incluir ");
            acoes.Add("Ler / Aceitar ");
            acoes.Add("       Baixar ");
            acoes.Add("      Validar ");
            PckAcao.ItemsSource   = acoes;
            PckAcao.SelectedIndex = 0;
            if (tarefa != null)
            {
                PckCliente.SelectedItem = ((List <Cliente>)PckCliente.ItemsSource).FirstOrDefault(c => c.Id == tarefa.CLIENTE);
                TxtDataFim.Date         = tarefa.DATA_PROGR;
                PckPara.SelectedItem    = usuarios.FirstOrDefault(u => u.Usw_cod == tarefa.RESPOSAVEL);

                PckTipo.SelectedItem  = tipos.FirstOrDefault(t => t.TarefaTipo.Contains("Tarefa"));
                TxtTexto.Text         = tarefa.HISTORICO;
                PckAcao.SelectedIndex = tarefa.Pgr_Fase;
                //TxtTexto.IsVisible = false;
                //ScrollEditor.ScrollToAsync(0, 0, false);
                if (tarefa.tarefasAnot != null)
                {
                    var listavm = new List <ListaVM>();
                    minhasAnot = tarefa.tarefasAnot;
                    if (minhasAnot.Count > 0)
                    {
                        TxtTexto.Text    += "\r\n\r\n Possui Anotações ";
                        TxtAnot.Text      = "Anotações";
                        TxtAnot.IsVisible = true;
                    }
                    else
                    {
                        TxtAnot.IsVisible = false;
                    }
                    foreach (var l in minhasAnot)
                    {
                        var itemm = new ListaVM()
                        {
                            Anot_DataAnot = l.Anot_DataAnot.ToString("dd/MM/yyyy"), Anot_histor = l.Anot_histor
                        };
                        listavm.Add(itemm);
                        //TxtTexto.Text += "\r\n\r\n " + l.Anot_DataAnot.ToString("dd/MM/yyyy") + " - " + l.Anot_histor;
                    }

                    ListaAnot.ItemsSource = listavm;
                }
            }
        }
예제 #2
0
        private void Lista_OnGridTapped(object sender, GridTappedEventsArgs e)
        {
            ListaVM lvm = new ListaVM();

            lvm = (ListaVM)e.RowData;
            TarefasAnot ta = new TarefasAnot();

            ta.Anot_CodProgr = tarefa.CodPro;
            ta.Anot_DataAnot = tarefa.DATA_PROGR;
            ta.Anot_histor   = lvm.Anot_histor;
            ta.ID_Anot       = lvm.Id_Anot;
            Session.Navigation.Navigation.PushAsync(new Anotacao(tarefa, ta));
        }
예제 #3
0
        public IActionResult GetLista(int listaId)
        {
            if (listaId == 0)
            {
                return(BadRequest());
            }

            int    casaId    = Util.GetCasaUsuario(User);
            string usuarioId = Util.GetIdUsuario(User);

            Lista   lista   = _listaService.GetLista(listaId, casaId, usuarioId);
            ListaVM listaVM = Mapper.Map <ListaVM>(lista);

            return(Ok(listaVM));
        }
예제 #4
0
        public List <ListaVM> ListarResponse(int idHead)
        {
            //RECUPERA TODAS AS ENTRADAS, EXCETO O ANONIMO
            var listaPessoas = (from c in _context.DetalheCategoriaEntrada
                                where c.ID_HeadCategoria == idHead
                                select c.IdPessoa).Distinct();

            List <ListaVM> listaRetorno = new List <ListaVM>();

            foreach (var pessoa in listaPessoas.Where(w => w != 1))
            {
                ListaVM item = new ListaVM()
                {
                    Pessoa  = (from p in _context.Pessoa where p.ID == pessoa select new Pessoa {
                        ID = p.ID, Nome = Util.DataCript.Decriptar(p.Nome).ToUpper()
                    }).FirstOrDefault(),
                    Dizimo  = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == pessoa && c.IdCategoria == 1 select c.Valor).Sum(),
                    Oferta  = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == pessoa && c.IdCategoria == 2 select c.Valor).Sum(),
                    Missoes = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == pessoa && c.IdCategoria == 3 select c.Valor).Sum(),
                    Reforma = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == pessoa && c.IdCategoria == 4 select c.Valor).Sum()
                };

                listaRetorno.Add(item);
                item = null;
            }

            //ADICIONA O ANÔNIMO
            if (listaPessoas.Where(w => w == 1).Count() > 0)
            {
                listaRetorno.Add(new ListaVM()
                {
                    Pessoa  = (from p in _context.Pessoa where p.ID == 1 select new Pessoa {
                        ID = p.ID, Nome = p.Nome.ToUpper()
                    }).FirstOrDefault(),
                    Dizimo  = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == 1 && c.IdCategoria == 1 select c.Valor).Sum(),
                    Oferta  = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == 1 && c.IdCategoria == 2 select c.Valor).Sum(),
                    Missoes = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == 1 && c.IdCategoria == 3 select c.Valor).Sum(),
                    Reforma = (from c in _context.DetalheCategoriaEntrada where c.ID_HeadCategoria == idHead && c.IdPessoa == 1 && c.IdCategoria == 4 select c.Valor).Sum()
                });
            }

            return(listaRetorno);
        }
예제 #5
0
        private async void Filtrar_clicked(object sender, EventArgs e)
        {
            try
            {
                var itens = await TarefasRN.GetTarefas(_tipo, Session.Usuario.Usw_cod.ToString());

                var lista = new List <Tarefas>();
                if (((string)PckComo.SelectedItem) == "Minhas")
                {
                    lista = itens.Where(i => i.RESPOSAVEL == Session.Usuario.Usw_cod).ToList();
                }
                else
                {
                    lista = itens.Where(i => i.SOLICITANTE == Session.Usuario.Usw_cod).ToList();
                }

                if (PckDe.NullableDate.HasValue)
                {
                    lista = lista.Where(i => i.DATA_PROGR >= PckDe.NullableDate.Value).ToList();
                }
                if (PckA.NullableDate.HasValue)
                {
                    lista = lista.Where(i => i.DATA_PROGR <= PckA.NullableDate.Value).ToList();
                }

                var listavm = new List <ListaVM>();
                foreach (var l in itens)
                {
                    var itemm = new ListaVM()
                    {
                        Data = l.DATA_PROGR.ToString("dd/MM/yyyy"), Descrição = l.HISTORICO, Fase = l.Pgr_Fase.ToString()
                    };
                    listavm.Add(itemm);
                }
                Lista.ItemsSource = listavm;
                //Lista.Columns[0].Width = 150;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
        public IActionResult SalvaLista([FromBody] ListaVM listaVM)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            int   casaId = Util.GetCasaUsuario(User);
            Lista lista  = Mapper.Map <Lista>(listaVM);

            if (listaVM.Id > 0)
            {
                _listaService.EditaLista(lista, casaId);
            }
            else
            {
                _listaService.CriaLista(lista, casaId, listaVM.PerfilDistribuicaoId);
            }

            return(Ok());
        }
예제 #7
0
        private void FiltrarMinhas(object sender, EventArgs e)
        {
            try
            {
                StackList.Children.Clear();
                var listavm = new List <ListaVM>();
                foreach (var l in minhas)
                {
                    //listavm.Add(new ListaVM() { Data = l.DATA_PROGR.ToString("dd/MM/yyyy"), Descrição = l.HISTORICO });
                    var itemm = new ListaVM()
                    {
                        Data = l.DATA_PROGR.ToString("dd/MM/yyyy"), Descrição = l.HISTORICO, Fase = l.Pgr_Fase.ToString()
                    };
                    listavm.Add(itemm);

                    var item = new StackLayout()
                    {
                        Orientation       = StackOrientation.Horizontal,
                        BackgroundColor   = Color.Black,
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                        Spacing           = 0,
                        Padding           = 1
                    };
                    var data = new StackLayout()
                    {
                        VerticalOptions = LayoutOptions.FillAndExpand,
                        WidthRequest    = 95,
                        Margin          = new Thickness(0, 0, 0, 0),
                        BackgroundColor = Color.White
                    };
                    item.Children.Add(data);

                    var lbldata = new Label()
                    {
                        Text                    = l.DATA_PROGR.ToString("dd/MM/yyyy"),
                        FontSize                = 14,
                        WidthRequest            = 95,
                        LineBreakMode           = LineBreakMode.NoWrap,
                        VerticalOptions         = LayoutOptions.Center,
                        HorizontalOptions       = LayoutOptions.Center,
                        HorizontalTextAlignment = TextAlignment.Center,
                        Margin                  = 4
                    };
                    var tapGestureRecognizer = new TapGestureRecognizer();
                    tapGestureRecognizer.Tapped += (s, ee) => {
                        Session.Navigation.Navigation.PushAsync(new NovaTarefa(l));
                    };
                    lbldata.GestureRecognizers.Add(tapGestureRecognizer);
                    data.Children.Add(lbldata);
                    var descricao = new StackLayout()
                    {
                        VerticalOptions   = LayoutOptions.FillAndExpand,
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                        Margin            = new Thickness(1, 0, 0, 0),
                        BackgroundColor   = Color.White
                    };
                    var lblDesc = new Label()
                    {
                        Text = l.HISTORICO,

                        VerticalOptions         = LayoutOptions.Center,
                        HorizontalOptions       = LayoutOptions.FillAndExpand,
                        HorizontalTextAlignment = TextAlignment.Center,
                        FontSize = 14,
                        Margin   = 4
                    };
                    item.Children.Add(descricao);
                    descricao.Children.Add(lblDesc);
                    StackList.Children.Add(item);
                    Lista.ItemsSource     = minhas;
                    Session.MinhaDelegada = "Minha";
                }
                //Lista = new SfDataGrid(){ HorizontalOptions = LayoutOptions.FillAndExpand, ColumnSizer = ColumnSizer.LastColumnFill, AutoGenerateColumnsMode = AutoGenerateColumnsMode.ResetAll };
                //Lista.ItemsSource = listavm;
                //Lista.Columns[0].Width = 150;
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }