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;
            }
        }
Exemplo n.º 2
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;
            }
        }