예제 #1
0
        protected override async void OnAppearing()
        {
            try
            {
                base.OnAppearing();
                Session.RetornaMenu = false;

                PckDe.NullableDate = null;
                PckA.NullableDate  = null;
                tarefas            = await TarefasRN.GetTarefas(_tipo, Session.Usuario.Usw_cod.ToString());

                minhas            = tarefas.Where(t => t.RESPOSAVEL == Session.Usuario.Usw_cod).ToList();
                delegadas         = tarefas.Where(t => t.RESPOSAVEL != Session.Usuario.Usw_cod).ToList();
                TxtMinhas.Text    = $"{minhas.Count}";
                TxtDelegadas.Text = $"{delegadas.Count}";
                if (Session.MinhaDelegada == "Minha")
                {
                    Lista.ItemsSource = minhas;
                }
                else
                {
                    Lista.ItemsSource = delegadas;
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
예제 #2
0
        private async void Enviar(object sender, EventArgs e)
        {
            try
            {
                StckSucesso.IsVisible = false;
                var t = new Tarefas();
                //t.CLIENTE = (PckCliente.SelectedIndex == -1) ? Convert.ToInt32(TxtCliente.Text) : ((Cliente)PckCliente.SelectedItem).Id;
                t.DATA_PROGR  = TxtDataFim.Date;
                t.SOLICITANTE = Session.Usuario.Usw_cod;
                t.RESPOSAVEL  = tarefa.RESPOSAVEL;
                t.HISTORICO   = Session.Usuario.Usw_Nome.Substring(0, Session.Usuario.Usw_Nome.IndexOf(" ") + 2) + ": " + TxtTexto.Text;
                t.CodPro      = tarefa.CodPro;
                t.Pgr_Fase    = 100;

                var retorno = await TarefasRN.IncluirAnotacao(t);

                if (String.IsNullOrEmpty(retorno))
                {
                    StckSucesso.IsVisible = true;
                    TxtSucesso.Text       = "Anotação Incuida com Sucesso.";
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
예제 #3
0
        private async void Lista_clicked(object sender, EventArgs e)
        {
            tarefas = await TarefasRN.GetTarefas(Session.UltOpMenu1, Session.Usuario.Usw_cod.ToString());

            tarefaPesq = tarefas.Where(t => t.CodPro == tarefaAnot.Anot_CodProgr).First();

            await Session.Navigation.Navigation.PushAsync(new NovaTarefa(tarefaPesq));
        }
        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;
                }
            }
        }
예제 #5
0
        private async void Enviar(object sender, EventArgs e)
        {
            try
            {
                StckSucesso.IsVisible = false;
                var t = new Tarefas();
                //t.CLIENTE = (PckCliente.SelectedIndex == -1) ? Convert.ToInt32(TxtCliente.Text) : ((Cliente)PckCliente.SelectedItem).Id;
                t.DATA_PROGR  = TxtDataFim.Date;
                t.SOLICITANTE = Session.Usuario.Usw_cod;
                t.RESPOSAVEL  = tarefa.RESPOSAVEL;
                t.HISTORICO   = Session.Usuario.Usw_Nome.Substring(0, Session.Usuario.Usw_Nome.IndexOf(" ") + 2) + ": " + TxtTexto.Text;
                t.CodPro      = tarefa.CodPro;
                t.Pgr_Fase    = 100;
                string retorno = "";
                if (PckAcao.SelectedIndex == 0)
                {
                    retorno = await TarefasRN.IncluirAnotacao(t);

                    if (String.IsNullOrEmpty(retorno))
                    {
                        StckSucesso.IsVisible = true;
                        TxtSucesso.Text       = "Nova Anotação Incuida. Email Enviado.";
                        //clsEnviarEmail mail = new clsEnviarEmail();
                        //var usuario = await UsuarioRN.GetUsuario(usw_usu, "123");
                        //string body = "Nova Anotação Incluida Nr." + t.CodPro + " em: " + DateTime.Now.ToString() + "\n\n" + t.HISTORICO;
                        //mail.EnviarEmail(usuario.First().Usw_EmailSenha, "Nova Anotação de Tarefa Recebida", body, string.Empty);
                    }
                }
                if (PckAcao.SelectedIndex == 1)
                {
                    //retorno = await TarefasRN.IncluirAnotacao(t);
                    if (String.IsNullOrEmpty(retorno))
                    {
                        StckSucesso.IsVisible = true;
                        TxtSucesso.Text       = "Anotação Lida.";
                    }
                }
                if (PckAcao.SelectedIndex == 2)
                {
                    //retorno = await TarefasRN.IncluirAnotacao(t);
                    if (String.IsNullOrEmpty(retorno))
                    {
                        StckSucesso.IsVisible = true;
                        TxtSucesso.Text       = "Anotação foi Baixada.";
                    }
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
예제 #6
0
        protected override async void OnAppearing()
        {
            try
            {
                var tarefas = await TarefasRN.GetTarefas("Eresumo", Session.Usuario.Usw_cod.ToString());

                GenerateItems(tarefas[0]);
            }
            catch (Exception e)
            {
                throw;
            }

            //ItemsListView.ItemsSource = lista;
            //ItemsListView2.ItemsSource = lista2;
        }
예제 #7
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;
            }
        }
        private async void Enviar(object sender, EventArgs e)
        {
            try
            {
                StckSucesso.IsVisible = false;
                if (PckPara.SelectedIndex == -1 ||
                    PckTipo.SelectedIndex == -1)
                {
                    DisplayAlert("Erro", "Preencha todos os campos", "Ok");
                    return;
                }
                var t = new Tarefas();
                if (PckCliente.SelectedIndex == -1)
                {
                    t.CLIENTE = 0;
                }
                else
                {
                    t.CLIENTE = ((Cliente)PckCliente.SelectedItem).Id;
                }
                //t.CLIENTE = (PckCliente.SelectedIndex == -1) ? Convert.ToInt32(TxtCliente.Text) : ((Cliente)PckCliente.SelectedItem).Id;
                t.DATA_PROGR  = TxtDataFim.Date;
                t.SOLICITANTE = Session.Usuario.Usw_cod;
                t.RESPOSAVEL  = ((Usuario)PckPara.SelectedItem).Usw_cod;
                t.HISTORICO   = TxtTexto.Text;
                t.Prg_NatProg = ((Tipo)PckTipo.SelectedItem).Id;
                t.Pgr_Fase    = 1;

                if (tarefa != null)
                {
                    t.CodPro = tarefa.CodPro;

                    if (PckAcao.SelectedIndex == 1)
                    {
                        t.Pgr_Fase    = 2;
                        t.Pgr_LidaPor = Session.Usuario.Usw_cod;
                    }
                    if (PckAcao.SelectedIndex == 2)
                    {
                        t.Pgr_Fase    = 3;
                        t.Pgr_LidaPor = Session.Usuario.Usw_cod;
                    }
                    if (PckAcao.SelectedIndex == 3)
                    {
                        t.Pgr_Fase    = 4;
                        t.Pgr_LidaPor = Session.Usuario.Usw_cod;
                    }
                }
                else
                {
                    t.CodPro = 0;
                }
                var retorno = await TarefasRN.Cadastrar(t);

                if (String.IsNullOrEmpty(retorno))
                {
                    StckSucesso.IsVisible = true;
                    if (t.Pgr_Fase == 1)
                    {
                        TxtSucesso.Text = "Tarefa Incluida.";
                    }
                    if (t.Pgr_Fase == 2)
                    {
                        TxtSucesso.Text = "Tarefa Lida e Aceita.";
                    }
                    if (t.Pgr_Fase == 3)
                    {
                        TxtSucesso.Text = "Tarefa Baixada.";
                    }
                    if (t.Pgr_Fase == 4)
                    {
                        TxtSucesso.Text = "Tarefa Validada.";
                    }
                    if (t.Pgr_Fase == 3 || t.Pgr_Fase == 4)
                    {
                        await Session.Navigation.Navigation.PushAsync(new Listar(Session.UltOpMenu, Session.UltOpMenu1));

                        Session.RetornaMenu = true;
                        //await Session.Navigation.Navigation.PushAsync(new Menu());
                    }
                    else
                    {
                        PckAcao.SelectedIndex = t.Pgr_Fase;
                    }
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
예제 #9
0
        private async void Enviar(object sender, EventArgs e)
        {
            try
            {
                StckSucesso.IsVisible = false;
                if (PckPara.SelectedIndex == -1 ||
                    PckTipo.SelectedIndex == -1)
                {
                    DisplayAlert("Erro", "Preencha todos os campos", "Ok");
                    return;
                }
                var t = new Tarefas();
                if (PckCliente.SelectedIndex == -1)
                {
                    t.CLIENTE = 0;
                }
                else
                {
                    t.CLIENTE = ((Cliente)PckCliente.SelectedItem).Id;
                }
                //t.CLIENTE = (PckCliente.SelectedIndex == -1) ? Convert.ToInt32(TxtCliente.Text) : ((Cliente)PckCliente.SelectedItem).Id;
                t.DATA_PROGR  = TxtDataFim.Date;
                t.SOLICITANTE = Session.Usuario.Usw_cod;
                t.RESPOSAVEL  = ((Usuario)PckPara.SelectedItem).Usw_cod;
                t.HISTORICO   = TxtTexto.Text;
                t.Prg_NatProg = ((Tipo)PckTipo.SelectedItem).Id;
                t.Pgr_Fase    = 1;

                if (tarefa != null)
                {
                    t.CodPro = tarefa.CodPro;

                    if (PckAcao.SelectedIndex == 1)
                    {
                        t.Pgr_Fase    = 2;
                        t.Pgr_LidaPor = Session.Usuario.Usw_cod;
                    }
                    if (PckAcao.SelectedIndex == 2)
                    {
                        t.Pgr_Fase    = 3;
                        t.Pgr_LidaPor = Session.Usuario.Usw_cod;
                    }
                    if (PckAcao.SelectedIndex == 3)
                    {
                        t.Pgr_Fase    = 4;
                        t.Pgr_LidaPor = Session.Usuario.Usw_cod;
                    }
                }
                else
                {
                    t.CodPro = 0;
                }
                var retorno = await TarefasRN.Cadastrar(t);

                if (String.IsNullOrEmpty(retorno))
                {
                    BtnAnexar.IsEnabled   = true;
                    StckSucesso.IsVisible = true;
                    if (t.Pgr_Fase == 1)
                    {
                        TxtSucesso.Text = "Tarefa Incluida. Email Enviado.";

                        //clsEnviarEmail mail = new clsEnviarEmail();
                        //var usuario = await UsuarioRN.GetUsuario(((Usuario)PckPara.SelectedItem).Usw_Usuario.ToString(), "123");
                        //usu = usuario.First();
                        //string body = "Nova Tarefa Incluida Nr." + t.CodPro + " em: " + DateTime.Now.ToString() + "\n\n" + t.HISTORICO;
                        //mail.EnviarEmail(usu.Usw_EmailSenha, "Nova Tarefa", body, string.Empty);
                    }
                    if (t.Pgr_Fase == 2)
                    {
                        TxtSucesso.Text = "Tarefa Lida e Aceita.";
                    }
                    if (t.Pgr_Fase == 3)
                    {
                        TxtSucesso.Text = "Tarefa Baixada.";
                    }
                    if (t.Pgr_Fase == 4)
                    {
                        TxtSucesso.Text = "Tarefa Validada.";
                    }
                    if (t.Pgr_Fase == 3 || t.Pgr_Fase == 4)
                    {
                        await Session.Navigation.Navigation.PushAsync(new Listar(Session.UltOpMenu, Session.UltOpMenu1));

                        Session.RetornaMenu = true;
                        //await Session.Navigation.Navigation.PushAsync(new Menu());
                    }
                    else
                    {
                        PckAcao.SelectedIndex = t.Pgr_Fase;
                    }
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }