コード例 #1
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Categoria.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FCategoria_Cadastro {
                    Operacao = Operacao.Alterar, categoria = gv_Categoria.GetSelectedRow <E_CATEGORIA>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        categoria = forma.categoria;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #2
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Usuario.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FUsuario_Cadastro {
                    Operacao = Operacao.Alterar, usuario = gv_Usuario.GetSelectedRow <E_USUARIO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        usuario = forma.usuario;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #3
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Departamento.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FDepartamento_Cadastro {
                    Operacao = Operacao.Alterar, departamento = gv_Departamento.GetSelectedRow <E_DEPARTAMENTO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        departamento = forma.departamento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #4
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Status.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FStatus_Cadastro {
                    Operacao = Operacao.Alterar, status = gv_Status.GetSelectedRow <E_STATUS>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        status = forma.status;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #5
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Equipamento_x_Usuario.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                var row = gv_Equipamento_x_Usuario.GetSelectedRow <E_EQUIPAMENTOUSUARIO>();

                using (var forma = new FEquipamentoUsuario_Cadastro {
                    Operacao = Operacao.Alterar, equipamentoUsuario = row
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        equipamentoUsuario = forma.equipamentoUsuario;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #6
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_GrupoProduto.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FGrupoProduto_Cadastro {
                    Operacao = Operacao.Alterar, grupoproduto = gv_GrupoProduto.GetSelectedRow <E_GRUPOPRODUTO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        grupoproduto = forma.grupoproduto;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #7
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Conhecimento.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FConhecimento_Lancamento {
                    Operacao = Operacao.Alterar, conhecimento = gv_Conhecimento.GetSelectedRow <E_CONHECIMENTO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        conhecimento = forma.conhecimento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #8
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_AlocacaoRecurso.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FAlocacaoRecurso_Lancamento {
                    Operacao = Operacao.Alterar, alocacaoRecurso = gv_AlocacaoRecurso.GetSelectedRow <E_ALOCACAORECURSO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        alocacaoRecurso = forma.alocacaoRecurso;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #9
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Item.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FItem_Cadastro {
                    Operacao = Operacao.Alterar, item = gv_Item.GetSelectedRow <E_ITEM>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        item = forma.item;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #10
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_SalvaSenha.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FSalvaSenha_Cadastro {
                    Operacao = Operacao.Alterar, salvaSenha = gv_SalvaSenha.GetSelectedRow <E_SALVASENHA>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        salvaSenha = forma.salvaSenha;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #11
0
        private void csb_Atender_Click(object sender = null, EventArgs e = null)
        {
            try
            {
                if (gv_Chamado.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro("um chamado");
                }

                var chamado = gv_Chamado.GetSelectedRow <E_CHAMADO>();

                if (chamado.ST_CHAMADO == "C")
                {
                    throw new Exception("Não é permitido atender um chamado já cancelado!");
                }
                if (chamado.ST_CHAMADO == "F")
                {
                    throw new Exception("Não é permitido atender um chamado já finalizado!");
                }
                if (Conexao.Banco.TB_DIV_EVENTOs.Any(a => a.ID_CHAMADO == chamado.ID_CHAMADO))
                {
                    throw new Exception("Não é permitido atender um chamado já em atendimento!");
                }

                using (var forma = new FAtendimento_Lancamento {
                    Operacao = Operacao.Alterar, chamado = chamado
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        cse_Identificador.Value = forma.chamado.ID_CHAMADO;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #12
0
        private void Evoluir(bool finalizar = false)
        {
            try
            {
                if (gv_Chamado.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro("um chamado");
                }

                var chamado = gv_Chamado.GetSelectedRow <E_CHAMADO>();

                if (finalizar && chamado.LOGIN_SOLICITANTE != Parametros.Usuario && !Parametros.IsAdministrator())
                {
                    throw new Exception("Somente o solicitante ou o administrador podem finalizar o chamado!");
                }

                if (!finalizar && chamado.LOGIN_ATENDENTE.Treat().Length == 0)
                {
                    throw new Exception("Não é permitido evoluir um chamado sem atendimento!");
                }

                if ((!finalizar && chamado.LOGIN_ATENDENTE != Parametros.Usuario) && !Parametros.IsAdministrator())
                {
                    throw new Exception("Somente o solicitante, atendente ou o administrador podem evoluir o chamado!");
                }

                if (finalizar)
                {
                    if (Parametros.IsAdministrator() && !Conexao.Banco.TB_DIV_USUARIOs.Any(a => a.LOGIN == Parametros.Usuario))
                    {
                        throw new Exception("É necessário cadastrar o usuário administrador para efetuar o lançamento da evolução!");
                    }

                    var siglaFinalizar = Conexao.Banco.TB_DIV_STATUS.FirstOrDefault(a => a.ST_FINALIZAR == "S");
                    if (siglaFinalizar == null)
                    {
                        throw new Exception("É necessário cadastrar a sigla de finalização para efetuar o lançamento da evolução!");
                    }

                    var evento = new E_EVENTO
                    {
                        OPERACAO          = Operacao.Cadastrar,
                        ID_CHAMADO        = chamado.ID_CHAMADO,
                        DT_EVENTO         = Conexao.Banco.GetDate(),
                        STATUS            = siglaFinalizar.SIGLA_STATUS,
                        DS_EVENTO         = "FINALIZADO PELO USUÁRIO: " + Parametros.Usuario,
                        TP_EVENTO         = "I",
                        ANEXOS            = new List <E_ANEXO>(),
                        LOGIN_FINALIZADOR = Parametros.Usuario
                    };

                    var formaAvaliacao = new FAvaliacao_Lancamento();
                    if (formaAvaliacao.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    var transacao = 0;

                    C_EVENTO.Salvar(evento, ref transacao, finalizar, formaAvaliacao.tbc_Nota.Value, formaAvaliacao.cme_Sugestao.Text.Treat());

                    Email.Enviar(Conexao.Banco.TB_DIV_CHAMADOs.FirstOrDefault(a => a.ID_CHAMADO == chamado.ID_CHAMADO), OperacaoEmail.Finalizacao);
                }
                else
                {
                    using (var forma = new FEvolucao_Lancamento {
                        id_chamado = chamado.ID_CHAMADO, loginAtendente = (string)gv_Chamado.GetRowCellValue(gv_Chamado.FocusedRowHandle, colLOGIN_ATENDENTE)
                    })
                    {
                        if (forma.ShowDialog() == DialogResult.OK)
                        {
                            cse_Identificador.Value = chamado.ID_CHAMADO;
                        }
                    }
                }

                Buscar();
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }