Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
        }