private void salvarToolStripButton1_Click(object sender, EventArgs e) { StatusChamado statuschamado = (StatusChamado)Enum.Parse(typeof(StatusChamado), buttonAtual.Text); ChamadoPrioridade chamadoprioridade = (ChamadoPrioridade)Enum.Parse(typeof(ChamadoPrioridade), comboPrioridade.SelectedItem.ToString()); var retorno = _RepositoryControlChamado.AlterarChamado((int)labelChamado.Tag, richTextDescricao.Text, richTextobs.Text, statuschamado, chamadoprioridade, (int)comboTipochamado.SelectedIndex, (int)comboProduto.SelectedIndex, (int)comboCliente.SelectedIndex, (int)comboFuncionario.SelectedIndex, (int)comboDepartamento.SelectedIndex, dateGarantia.Value); lblAtencao.Text = "• " + retorno.Propert + ": " + retorno.Message; if (retorno.Status) { Pesquisar(textBox2.Text); Limpar(); } }
public Chamados(string descricao, string observacao, StatusChamado status, ChamadoPrioridade prioridade, int codigotipochamado, int codigoproduto, int codigousuario_cliente, int?codigousuario_funcionario, int?codigodepartamento, DateTime?datagarantia) { this.Descricao = descricao; this.Observacao = observacao; this.Status = status; this.Prioridade = prioridade; this.CodigoTipoChamado = codigotipochamado; this.CodigoProduto = codigoproduto; this.CodigoUsuario_Cliente = codigousuario_cliente; this.CodigoUsuario_Funcionario = codigousuario_funcionario; this.CodigoDepartamento = codigodepartamento; this.DataInicio = DateTime.Now; this.DataGarantia = datagarantia; Validar(); }
private void contar(int codigo, Control controle, string nome, string codigochamado, DateTime dataabertura, string categoria, string descricao, string sla, string responsavel, ChamadoPrioridade statuschamado, bool listar = true) { var vazio = 0; var cheio = 0; var contador = 0; var Listar = controle.Controls.Cast <Control>(); if (listar) { Listar = Listar .Where(y => y.Name.Contains(nome)) .OrderBy(y => StringExtension.ToInt32(y.TabIndex.ToString())) .ToList(); } else { Listar = Listar .OrderBy(y => StringExtension.ToInt32(y.TabIndex.ToString())) .ToList(); } foreach (Control item in Listar) { if (item.GetType() == typeof(TableLayoutPanel)) { contar(codigo, item, nome, codigochamado, dataabertura, categoria, descricao, sla, responsavel, statuschamado, false); break; } if (item.GetType() == typeof(GroupBox)) { contar(codigo, item, nome, codigochamado, dataabertura, categoria, descricao, sla, responsavel, statuschamado); break; } if (item.GetType() == typeof(Panel)) { contador++; if (((Panel)item).Controls.Count == 0) { AddNewTextBox(codigo, item, contador, codigochamado, dataabertura, categoria, descricao, sla, responsavel, statuschamado); break; } else { cheio++; } } } vazio = vazio; }
public void AddNewTextBox(int codigo, Control controle, int contar, string codigochamado, DateTime dataabertura, string categoria, string descricao, string sla, string responsavel, ChamadoPrioridade statuschamado) { //Define posição top var top = contador * 5; Panel panel = new Panel(); panel.Dock = DockStyle.Fill; panel.BorderStyle = BorderStyle.FixedSingle; panel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel_MouseDown); panel.DragDrop += new System.Windows.Forms.DragEventHandler(this.panel1_DragDrop); panel.DragEnter += new System.Windows.Forms.DragEventHandler(this.ControlaEfeito); panel.Name = contar.ToString(); //Novo PictureBox PictureBox picture = new PictureBox(); picture.Height = 3; picture.Dock = DockStyle.Bottom; picture.Name = "picture" + contador; switch (statuschamado) { case ChamadoPrioridade.Baixa: picture.BackColor = Color.Green; break; case ChamadoPrioridade.Media: picture.BackColor = Color.Yellow; break; case ChamadoPrioridade.Alta: picture.BackColor = Color.Red; break; default: picture.BackColor = Color.Transparent; break; } picture.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel_MouseDown); //Adiciona no Form panel.Controls.Add(picture); Button txt = new Button(); txt.Top = top; txt.Left = 10; txt.Width = 135; txt.Text = "Chamado: " + codigochamado.ToString(); // chamado txt.Name = "watts" + contador; txt.FlatStyle = FlatStyle.Flat; txt.Tag = codigo; txt.MouseClick += new System.Windows.Forms.MouseEventHandler(this.buttonClick); panel.Controls.Add(txt); //Novo textBox Consumo Label lbl2 = new Label(); lbl2.Top = top + 25; lbl2.Left = 10; lbl2.Width = 40; lbl2.Text = "Categoria: " + categoria.ToString(); lbl2.Name = "categoria" + contador; // categoria panel.Controls.Add(lbl2); //Novo textBox Consumo Label lbl1 = new Label(); lbl1.Top = top + 25; lbl1.Left = 105; lbl1.Width = 50; lbl1.Text = "Abertura: "; lbl1.Name = "abertura" + contador; panel.Controls.Add(lbl1); //Novo textBox Consumo Label lbl12 = new Label(); lbl12.Top = top + 25; lbl12.Left = 160; lbl12.Text = dataabertura.Date.ToShortDateString().ToString(); // dataAbertura lbl12.Name = "aberturaData" + contador; panel.Controls.Add(lbl12); //Novo textBox Consumo Label lbl3 = new Label(); lbl3.Top = top + 50; lbl3.Left = 10; lbl3.Width = 220; lbl3.Text = "Descrição: " + descricao.ToString(); lbl3.Name = "descricao" + contador; panel.Controls.Add(lbl3); //Novo textBox Consumo Label lbl4 = new Label(); lbl4.Top = top + 75; lbl4.Left = 10; lbl4.Width = 70; lbl4.Text = "SLA: " + sla.ToString() + "dias"; lbl4.Name = "sla" + contador; panel.Controls.Add(lbl4); //Novo textBox Consumo Label lbl5 = new Label(); lbl5.Top = top + 75; lbl5.Left = 105; lbl5.Width = 120; lbl5.Text = "Resp.: " + responsavel.ToString(); lbl5.Name = "responsavel" + contador; panel.Controls.Add(lbl5); ////Novo textBox Consumo //Label lbl5 = new Label(); //lbl5.Top = top + 70; //lbl5.Left = 50; //lbl5.Text = "Responsavel: " + "Rogerio "; //lbl5.Name = "Responsavel" + contador; //panel.Controls.Add(lbl5); controle.Controls.Add(panel); //Incrementa Contador //contador = contador + 1; }
public BaseReturn CadastrarChamado(string descricao, string observacao, StatusChamado status, ChamadoPrioridade prioridade, int codigotipochamado, int codigoproduto, int codigocliente, int codigofuncionario, int?codigodepartamento, DateTime datagarantia) { if (descricao == null || observacao == null) { return(new BaseReturn("Descricão", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } TipoChamados DadosTipoChamado = _RepositoryTipoChamado.Find(codigotipochamado); if (DadosTipoChamado == null) { return(new BaseReturn("Tipo Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Produtos DadosProduto = _RepositoryProduto.Find(codigoproduto); if (DadosProduto == null) { return(new BaseReturn("Produto", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosCliente = _RepositoryUsuario.Find(codigocliente); if (DadosCliente == null) { return(new BaseReturn("Cliente", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosFuncionario = _RepositoryUsuario.Find(codigofuncionario); if (DadosFuncionario == null) { return(new BaseReturn("Funcionario", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Departamentos DadosDepartamento = _RepositoryDepartamento.Find(Convert.ToInt32(codigodepartamento)); if (DadosDepartamento.IsInvalid()) { return(new BaseReturn(DadosDepartamento.Notifications.FirstOrDefault().Property, DadosDepartamento.Notifications.FirstOrDefault().Message, false)); } Chamados DadosChamados = new Chamados(descricao, observacao, status, prioridade, codigotipochamado, codigoproduto, codigocliente, codigofuncionario, codigodepartamento, datagarantia); DadosTipoChamado.Chamado.Add(DadosChamados); DadosProduto.Chamado.Add(DadosChamados); DadosDepartamento.Chamado.Add(DadosChamados); _RepositoryDepartamento.Edit(DadosDepartamento); //Library.Class.Utils.ExtensionEmail.EnviarEmail("Caro " + _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Nome + " \n \n Obrigado por entrar em contato. \n Chamado cadastrado." + " \n \n O " + DadosChamados.Produto.Nome + " , foi informado que " + DadosChamados.Descricao + " com a observação de " + DadosChamados.Observacao.ToString() + " .", _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Email); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }
public BaseReturn AlterarChamado(int codigochamado, string descricao, string observacao, StatusChamado status, ChamadoPrioridade prioridade, int codigotipochamado, int codigoproduto, int codigocliente, int codigofuncionario, int?codigodepartamento, DateTime datagarantia) { if (descricao == null || observacao == null) { return(new BaseReturn("Descricão", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } TipoChamados DadosTipoChamado = _RepositoryTipoChamado.Find(codigotipochamado); if (DadosTipoChamado == null) { return(new BaseReturn("Tipo Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Produtos DadosProduto = _RepositoryProduto.Find(codigoproduto); if (DadosProduto == null) { return(new BaseReturn("Produto", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosCliente = _RepositoryUsuario.Find(codigocliente); if (DadosCliente == null) { return(new BaseReturn("Cliente", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosFuncionario = _RepositoryUsuario.Find(codigofuncionario); if (DadosFuncionario == null) { return(new BaseReturn("Funcionario", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Departamentos DadosDepartamento = _RepositoryDepartamento.Find(Convert.ToInt32(codigodepartamento)); if (DadosDepartamento.IsInvalid()) { return(new BaseReturn(DadosDepartamento.Notifications.FirstOrDefault().Property, DadosDepartamento.Notifications.FirstOrDefault().Message, false)); } Chamados DadosChamados = _RepositoryChamado.Find(codigochamado).Alterarchamado(descricao, observacao, status, prioridade, codigotipochamado, codigoproduto, codigocliente, codigofuncionario, codigodepartamento, datagarantia); _RepositoryChamado.Edit(DadosChamados); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }