protected void ExibeChamadosCancelados(object sender, EventArgs e)
        {
            ChamadoController chamadoController = new ChamadoController();
            ChamadoModel      mChamado          = new ChamadoModel();
            String            StatusChamado     = "Cancelado";

            GridChamados.DataSource = chamadoController.ExibirChamados(StatusChamado);
            GridChamados.DataBind();
        }
 private void EnviarEmail(string nome, string email)
 {
     try
     {
         var ok = new ChamadoController().EnviarEmail(chamado.Titulo, CorpoEmail(nome), email);
     }
     catch (Exception)
     {
         MessageBox.Show("Email invalido:");
     }
 }
        private void LoadDataGrid()
        {
            if (operacao == "Categoria")
            {
                EsconderColunasStatus();
                EsconderColunasPerfil();
                MostrarColunasCategoria();

                List <CategoriaModel> Dg = new List <CategoriaModel>();

                var lista = new CategoriaController().FindAll();
                for (int i = 0; i < lista.Count; i++)
                {
                    var Chamados = new ChamadoController().FindCategoria(lista[i].Codigo_categoria);
                    if (Chamados == null)
                    {
                        Dg.Add(lista[i]);
                    }
                }

                if (Dg.Count == 0)
                {
                    MessageBox.Show("Não existem categorias disponíveis para excluir!");
                    this.Close();
                }
                else
                {
                    dgVisualizar.AutoGenerateColumns = false;
                    dgVisualizar.DataSource          = Dg;
                }
            }
            else if (operacao == "Status")
            {
                EsconderColunasCategoria();
                EsconderColunasPerfil();
                MostrarColunasStatus();

                List <StatusModel> Dg = new StatusController().StatusExcluiveis();

                if (Dg.Count == 0)
                {
                    MessageBox.Show("Não existem status disponíveis para excluir!");
                    this.Close();
                }
                else
                {
                    dgVisualizar.AutoGenerateColumns = false;
                    dgVisualizar.DataSource          = Dg;
                }
            }
        }
        private void brnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ChamadoController chamadoController = new ChamadoController();
                Chamado           chamado           = new Chamado();

                chamado.descricao    = txtDescricao.Text;
                chamado.custo        = Convert.ToDouble(txtCusto.Text);
                chamado.dataAbertura = Convert.ToDateTime(txtData.Text);


                chamadoController.Incluir(chamado);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #5
0
        private void BtnExcluir_Click(object sender, EventArgs e)
        {
            var listExcluir = new ChamadoController().FindByExcluir();

            if (listExcluir.Count >= 0)
            {
                ExcluirChamado excluir = new ExcluirChamado();
                excluir.Show();
                excluir.FormClosed += (x, y) =>
                {
                    this.Show();
                    loadTelaprincipal();
                };
                excluir.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Não Pode excluir nenhum chamado");
            }
        }
Beispiel #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ChamadoModel      mChamado          = new ChamadoModel();
            ChamadoController chamadoController = new ChamadoController();


            if (Session["edit"] != null)
            {
                string numChamado = (Session["edit"]).ToString();
                mChamado        = chamadoController.EditarChamado(numChamado);
                Session["edit"] = null;
            }
            else
            {
                Response.Write("<script>alert('O Servidor demorou a responder. Verifique sua conexão ou procure o administrador do sistema.')</script>");
            }

            if (mChamado.tipo_chamado == "REQ")
            {
                TipoSolicitacaoEdit.Text = "Solicitação";
            }
            else
            {
                TipoSolicitacaoEdit.Text = "Erro/Falha";
            }
            NumChamadoEdit.Text     = mChamado.tipo_chamado + mChamado.num_chamado.PadLeft((8 - mChamado.num_chamado.Count()), '0');
            ClienteEdit.Text        = mChamado.cliente;
            RequisitanteEdit.Text   = mChamado.requisitante;
            CategoriaEdit.Text      = mChamado.categoria;
            UrgenciaEdit.Text       = mChamado.urgencia;
            GrupoDesignadoEdit.Text = mChamado.grupo_designado;
            DesignadoEdit.Text      = mChamado.designado;
            ResumoEdit.InnerText    = mChamado.resumo_chamado;
            StatusEdit.Text         = mChamado.status_chamado;
            ID_Chamado.Text         = (mChamado.id_chamado).ToString();
            NumChamado.Text         = mChamado.num_chamado;

            GridAnotacoes.DataSource = chamadoController.RetornaAnotacoes(mChamado.id_chamado);
            GridAnotacoes.DataBind();
        }
        private void BtnExcluir_Click(object sender, EventArgs e)
        {
            var          itemSelecionado    = dgVisualizar.CurrentRow.DataBoundItem;
            var          UsuarioSelecionado = (Usuario)itemSelecionado;
            var          validacaoExcluir   = new ChamadoController().FindByExcluirOwner(UsuarioSelecionado.Codigo_Usuario);
            string       message            = "Deseja excluir esse Usuario: " + UsuarioSelecionado.NomeUsuario;
            const string caption            = "Form Closing";

            if (validacaoExcluir == null)
            {
                var resultado = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.Yes)
                {
                    new UsuarioController().Excluir(UsuarioSelecionado);
                    new ImagemController().ExcluirImagem(UsuarioSelecionado.Foto.codigo_imagem);
                }
            }
            else
            {
                MessageBox.Show("Não Pode Excluir o Usuario");
            }
            AlimentarDg();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack == false)
            {
                if (Session["user_authenticated"] != null)
                {
                    if (Session["user_authenticated"].ToString() == "true")
                    {
                        Session.Timeout = 20;
                        Repository        db = new Repository();
                        ChamadoController chamadoController = new ChamadoController();
                        ChamadoModel      mChamado          = new ChamadoModel();
                        String            SQL = @"SELECT CONCAT(CS.TIPO_CHAMADO, CS.NUM_CHAMADO) as 'Número do Chamado', CS.STATUS_CHAMADO as 'Status',
                            CC.CATEGORIA as 'Categoria', EMCLI.EMPRESA_NOME as 'Cliente', CS.URGENCIA as 'Urgência',
                            CS.DATA_ABERTURA as 'Data Abertura', CS.DATA_ALVO_RESOLUCAO as 'Data Alvo para Resolução'
                            FROM CHAMADOS CS
                            LEFT JOIN CLIENTE CLI ON CS.ID_CLIENTE = CLI.ID_CLIENTE
                            LEFT JOIN EMPRESAS EMCLI ON EMCLI.ID_EMPRESA = CS.ID_EMPRESA
                            LEFT JOIN CATEGORIA_CHAMADO CC ON CS.ID_CATEGORIA = CC.ID_CATEGORIA
                            WHERE CS.STATUS_CHAMADO = 'Aberto' OR CS.STATUS_CHAMADO = 'Em Andamento' OR CS.STATUS_CHAMADO='Pendente';";


                        GridChamados.DataSource = db.ExibeChamados(SQL);
                        GridChamados.DataBind();
                    }
                    else
                    {
                        Response.Redirect("~/UserInterface/SessionExpired", true);
                    }
                }
                else
                {
                    Response.Redirect("~/UserInterface/SessionExpired", true);
                }
            }
        }
Beispiel #9
0
        private void btnOrder_Click(object sender, EventArgs e)
        {
            if (cbOrderBy.Text == "Código ticket")
            {
                if (maskedCod.Text != "")
                {
                    int Id = Convert.ToInt32(maskedCod.Text);

                    var byId = new ChamadoController().FindChamadoByID(Id);

                    dgVisualizar.AutoGenerateColumns = false;
                    dgVisualizar.DataSource          = byId;
                }
                else
                {
                    MessageBox.Show("Insira um Id válido.");
                }
            }
            else if (cbOrderBy.Text == "Conteúdo")
            {
                if (tbConteudo.Text != "")
                {
                    string padrao = tbConteudo.Text;

                    var Chamados = new ChamadoController().Findall();

                    List <ChamadoModel> lista = new List <ChamadoModel>();

                    for (int i = 0; i < Chamados.Count; i++)
                    {
                        if (Chamados[i].Descricao.Contains(padrao))
                        {
                            lista.Add(Chamados[i]);
                        }
                    }
                    dgVisualizar.AutoGenerateColumns = false;
                    dgVisualizar.DataSource          = lista;
                }
                else
                {
                    MessageBox.Show("Digite algo para fazer a pesquisa.");
                }
            }
            else if (cbOrderBy.Text == "Data")
            {
                DateTime date = dtData.Value.Date;

                var data = new ChamadoController().FindByDate(date);
                dgVisualizar.AutoGenerateColumns = false;
                dgVisualizar.DataSource          = data;
            }
            else if (cbOrderBy.Text == "Status")
            {
                var Status = (StatusModel)cbGeral.SelectedItem;
                int id     = Status.codigo_status;

                var chamados = new ChamadoController().FindByStatus(id);

                dgVisualizar.AutoGenerateColumns = false;
                dgVisualizar.DataSource          = chamados;
            }
            else if (cbOrderBy.Text == "Usuário")
            {
                var Usuarios = (Usuario)cbGeral.SelectedItem;
                int id       = Usuarios.Codigo_Usuario;

                var chamados = new ChamadoController().FindByUsuario(id);

                dgVisualizar.AutoGenerateColumns = false;
                dgVisualizar.DataSource          = chamados;
            }
            else if (cbOrderBy.Text == "Técnico")
            {
                var Usuarios = (Usuario)cbGeral.SelectedItem;
                int id       = Usuarios.Codigo_Usuario;

                var chamados = new ChamadoController().FindByTech(id);

                dgVisualizar.AutoGenerateColumns = false;
                dgVisualizar.DataSource          = chamados;
            }
            else if (cbOrderBy.Text == "Categoria")
            {
                var Categoria = (CategoriaModel)cbGeral.SelectedItem;
                int id        = Categoria.Codigo_categoria;

                var chamados = new ChamadoController().FindByCategoria(id);

                dgVisualizar.AutoGenerateColumns = false;
                dgVisualizar.DataSource          = chamados;
            }
            else if (cbOrderBy.Text == "Todos")
            {
                loadTelaprincipal();
            }
        }
Beispiel #10
0
        private void BtnOrder_Click(object sender, EventArgs e)
        {
            if (cbOrderBy.Text == "Código ticket")
            {
                if (maskedCod.Text != "")
                {
                    int Id = Convert.ToInt32(maskedCod.Text);

                    //var byId = new ChamadoController().FindByID(Id);
                    List <ChamadoModel> lista = new List <ChamadoModel>();

                    for (int i = 0; i < listaUsuarios.Count; i++)
                    {
                        if (listaUsuarios[i].Codigo_chamado == Id)
                        {
                            lista.Add(listaUsuarios[i]);
                        }
                    }

                    dgVisualizar.AutoGenerateColumns = false;
                    //listaUsuarios = new ChamadoController().FindByUsuario(usuario.Codigo_Usuario);
                    dgVisualizar.DataSource = lista;
                }
            }
            else if (cbOrderBy.Text == "Conteúdo")
            {
                if (cbOrderBy.Text != "")
                {
                    string padrao = tbConteudo.Text;

                    List <ChamadoModel> lista = new List <ChamadoModel>();

                    for (int i = 0; i < listaUsuarios.Count; i++)
                    {
                        var DescricaoIgnoreCase = Regex.IsMatch(listaUsuarios[i].Descricao, Regex.Escape(padrao), RegexOptions.IgnoreCase);
                        var TituloIgnoreCase    = Regex.IsMatch(listaUsuarios[i].Titulo, Regex.Escape(padrao), RegexOptions.IgnoreCase);

                        if (DescricaoIgnoreCase || TituloIgnoreCase)
                        {
                            lista.Add(listaUsuarios[i]);
                        }
                    }
                    dgVisualizar.AutoGenerateColumns = false;
                    dgVisualizar.DataSource          = lista;
                }
                else
                {
                    MessageBox.Show("Digite algo para fazer a pesquisa");
                }
            }

            else if (cbOrderBy.Text == "Status")
            {
                var Status = (StatusModel)cbGeral.SelectedItem;
                int id     = Status.codigo_status;

                var chamados = new ChamadoController().FindByStatusUsuario(id, usuario.Codigo_Usuario);

                dgVisualizar.AutoGenerateColumns = false;
                dgVisualizar.DataSource          = chamados;
            }
            else if (cbOrderBy.Text == "Data")
            {
                DateTime date = dtData.Value.Date;

                List <ChamadoModel> lista = new List <ChamadoModel>();

                for (int i = 0; i < listaUsuarios.Count; i++)
                {
                    if (listaUsuarios[i].Data_Chamado.Date == date)
                    {
                        lista.Add(listaUsuarios[i]);
                    }
                }
                dgVisualizar.AutoGenerateColumns = false;
                dgVisualizar.DataSource          = lista;
            }
            else if (cbOrderBy.Text == "Todos")
            {
                LoadUsuario();
            }
        }