示例#1
0
        private void btn_Alterar_Click(object sender, EventArgs e)
        {
            //Ticket ticket = new Ticket();
            //ticket.NomePessoa = "Flávio";
            //ticket.Assunto = "teste";
            //ticket.CodigoPessoa = 1;
            //ticket.CodigoStatus = 1;
            //ticket.CodigoServico = 1;
            //ticket.CodigoUrgencia = 1;
            //ticket.CodigoResponsavel = 2;
            //ticket.NomeResponsavel = "Matheus";
            //ticket.PrevisaoTermico = DateTime.Now;
            //List<Mensagem> aux = new List<Mensagem>();
            //aux.Add(new Mensagem(1, 1, "Flávio", DateTime.Now, "Teste"));
            //ticket.ListaAcoes = aux.AsEnumerable();
            //ticket.ListaAcoes.Count();

            try
            {
                string         id = dataGridTicket.CurrentRow.Cells[0].Value.ToString();
                Ticket         t  = TicketDAL.GetInstancia().LocarizarPorCodigo(int.Parse(id));
                CadastroTicket c  = CadastroTicket.GetInstancia(t);
                c.incluir(this);
                c.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro!!!\nNão foi possivel abrir este Ticket. " + ex.Message, $"Lista de Chamados");
            }
        }
示例#2
0
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            Ticket model = new Ticket();
            bool   erro  = false;

            try
            {
                model.Id = (int.Parse(dataGridTicket.CurrentRow.Cells[0].Value.ToString()));

                model = TicketDAL.GetInstancia().LocarizarPorCodigo(model.Id);
            }
            catch (Exception)
            {
                MessageBox.Show($"Erro!!!\nSelecione um Ticket para poder Deletar", $"Lista de Chamados");
                erro = true;
            }

            if (erro == false)
            {
                try
                {
                    TicketDAL.GetInstancia().Remover(model);
                    CarregarGrid(type);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao tentar Deletar Ticket!!!\n" + ex.Message, $"Lista de Chamados");
                }
            }
        }
示例#3
0
 private void btn_Imprimir_Click(object sender, EventArgs e)
 {
     try
     {
         string id = dataGridTicket.CurrentRow.Cells[0].Value.ToString();
         Ticket t  = TicketDAL.GetInstancia().LocarizarPorCodigo(int.Parse(id));
         Util.EscreverPDF($"Ticket{t.Id}.pdf", t.Imprimir());
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Erro!!!\nNão foi possivel imprimir este Ticket. " + ex.Message, $"Lista de Chamados");
     }
 }
示例#4
0
        void CarregarGrid(OrdenarTicketType type)
        {
            List <Ticket> tickets = null;

            try
            {
                dataGridTicket.AutoGenerateColumns = false;
                TicketDAL ticketDAL = TicketDAL.GetInstancia();
                ticketDAL.OrdenarPor(type);
                tickets = ticketDAL.ListarPorParametros(txt_Pesquisar.Text, dt_Inicio.Value, dt_Final.Value).ToList();
                dataGridTicket.DataSource = null;
                dataGridTicket.DataSource = tickets;
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro!!!\nNão foi possivel buscar os Tickets no Banco de Dados. " + ex.Message, $"Lista de Chamados");
            }
        }
示例#5
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (!txt_Assunto.Text.Equals(""))
            {
                if (comboBoxPessoas.Text.Equals("") || comboBoxPessoas.SelectedValue == null)
                {
                    erro = true;
                    MessageBox.Show($"Erro ao Salvar Ticket\n Mensagem de erro: Deve Selecionar uma Pessoa", $"Cadastro de Ticket");
                }

                if (comboBoxUsuario.Text.Equals("") || comboBoxUsuario.SelectedValue == null)
                {
                    erro = true;
                    MessageBox.Show($"Erro ao Salvar Ticket\n Mensagem de erro: Deve Selecionar um Responsável", $"Cadastro de Ticket");
                }



                if (erro == false)
                {
                    int idPessoa   = (int)comboBoxPessoas.SelectedValue;
                    int idUsuario  = (int)comboBoxUsuario.SelectedValue;
                    int idSevicos  = (int)comboBoxServicos.SelectedValue;
                    int idStatus   = (int)comboBoxStatus.SelectedValue;
                    int idUrgencia = (int)comboBoxUrgencia.SelectedValue;
                    ticket.CodigoPessoa      = idPessoa;
                    ticket.CodigoResponsavel = idUsuario;
                    ticket.CodigoServico     = idSevicos;
                    ticket.CodigoStatus      = idStatus;
                    ticket.CodigoUrgencia    = idUrgencia;
                    ticket.Assunto           = txt_Assunto.Text;
                    ticket.DataAlteracao     = DateTime.Now;
                    ticket.PrevisaoTermico   = dateTimePrevisao.Value;


                    ticket.ListaAcoes = itens_acoes.AsEnumerable();
                    if (novo)
                    {
                        ticket.DataInicio = DateTime.Now;
                        try
                        {
                            TicketDAL.GetInstancia().Inserir(ticket);
                            notificarObservador();
                            //cadastoSimplesDao.Inserir(model);
                            this.Close();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show($"Erro ao incluir Ticket\n Mensagem de erro: " + ex, $"Cadastro de Ticket");
                        }
                    }
                    else
                    {
                        try
                        {
                            //cadastoSimplesDao.Atualizar(model);
                            TicketDAL.GetInstancia().Atualizar(ticket);
                            notificarObservador();
                            this.Close();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show($"Erro ao alterar Ticket\n Mensagem de erro: " + ex, $"Cadastro de Ticket");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show($"Erro!!!\nAssunto deve ser preecnido", $"Cadastro de Ticket");
            }
        }