示例#1
0
 public void ExcluirTipoRequisicao(TipoRequisicao tipo)
 {
     try
     {
         xmlrepo.ExcluirTipoRequisicao(tipo);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
        /// <summary>
        /// Obter um Tipo de Requisição persistido
        /// </summary>
        /// <returns></returns>
        public TipoRequisicao ObterTipoRequisicao(int id)
        {
            TipoRequisicao tipo = null;
            DataRow        row  = tbTipoRequisicao.Select($@"ID = {id}").FirstOrDefault();

            if (row != null)
            {
                tipo = new TipoRequisicao(row);
            }
            return(tipo);
        }
示例#3
0
        /// <summary>
        /// Obter as Requisições persistidas filtradas pelo seu tipo
        /// </summary>
        /// <returns></returns>
        public IList <Requisicao> ListarRequisicoesPorTipo(int idTipo)
        {
            TipoRequisicao     tipo  = ObterTipoRequisicao(idTipo);
            IList <Requisicao> lista = new List <Requisicao>();

            foreach (DataRow row in tbRequisicao.Select($"ID_TIPO = {idTipo}"))
            {
                Requisicao req = new Requisicao(row);
                req.Tipo = tipo;
                lista.Add(req);
            }
            return(lista);
        }
示例#4
0
        public TipoRequisicao ObterTipoRequisicao(int id)
        {
            TipoRequisicao tipo = new TipoRequisicao();

            try
            {
                tipo = xmlrepo.ObterTipoRequisicao(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(tipo);
        }
示例#5
0
        public RetornoString realizaRequisicaoComPmt(object obj, string metodo, TipoRequisicao tipoRequisicao)
        {
            RetornoString ret  = new RetornoString();
            string        DATA = JsonConvert.SerializeObject(obj);
            string        URL  = getConfig("urlApiEveris");

            URL = URL + metodo;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

            request.Method        = tipoRequisicao.ToString();
            request.ContentType   = "application/json";
            request.Accept        = "application/json";
            request.ContentLength = DATA.Length;

            try
            {
                using (Stream webStream = request.GetRequestStream())
                    using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII))
                    {
                        requestWriter.Write(DATA);
                    }

                WebResponse webResponse = request.GetResponse();

                var            resp          = new StreamReader(webResponse.GetResponseStream()).ReadToEnd();
                HttpStatusCode response_code = ((HttpWebResponse)webResponse).StatusCode;

                if (response_code.Equals(HttpStatusCode.OK))
                {
                    ret.resposta = resp;
                    ret.sucesso  = true;
                    ret.erro     = string.Empty;
                }
                else
                {
                    Exception ex = new Exception("Não foi possível estabelecer uma conexão com o banco de dados.");
                }
                return(ret);
            }
            catch (Exception ex)
            {
                ret.erro     = ex.Message;
                ret.sucesso  = false;
                ret.resposta = ex.Message;
                return(ret);
            }
        }
示例#6
0
 /// <summary>
 /// Salva no XML o referido Tipo de Requisição, seja um novo ou atualizar um já existente.
 /// </summary>
 ///
 public void SalvarTipoRequisicao(TipoRequisicao tipoReq)
 {
     if (tipoReq.Id == 0)
     {
         tipoReq.Id = GerarPrimaryKeyXML(tbTipoRequisicao);
         tbTipoRequisicao.Rows.Add(tipoReq.Id.ToString(), tipoReq.Nome);
     }
     else
     {
         DataRow row = ObterRegistro(tbTipoRequisicao, tipoReq.Id);
         if (row != null)
         {
             row["NOME"] = tipoReq.Nome;
         }
     }
     salvarXML();
 }
 public static xerife_requisicao CreateRequisicao(TipoRequisicao tipo, object objSerialize, int assuntoId, int prioridade, int requisicao, dynamic recursos)
 {
     var requisisao = new xerife_requisicao();
     requisisao.tipo = requisicao;
     requisisao.prioridade = prioridade;
     requisisao.assunto_requisicao_id = assuntoId;
     requisisao.data = DateTime.Today;
     requisisao.origem = 0;
     requisisao.situacao = 0;
     requisisao.filial_id = GlobalVars.FilialId;
     requisisao.xml = Extensions.SerializeToXml(objSerialize);
     requisisao.tipo_requisicao = (int)tipo;
     foreach (var recurso in recursos)
     {
         requisisao.recurso += recurso + ";";
     }
     requisisao.recurso = requisisao.recurso.TrimEnd(';');
     return requisisao;
 }
示例#8
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         TipoRequisicao tipo = new TipoRequisicao();
         if (lvTipoRequisicao.SelectedItems.Count > 0)
         {
             tipo.Id = int.Parse(lvTipoRequisicao.SelectedItems[0].Text);
         }
         tipo.Nome = txtNomeTipoRequisicao.Text;
         FormPrincipal.TipoRepo.SalvarTipoRequisicao(tipo);
         MessageBox.Show($@"Tipo Requisição '{tipo.Nome}' salvo com Êxito.", "SALVAR TIPO REQUISIÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Information);
         PreencherTiposRequisicao();
         LimparCamposTexto();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#9
0
        private void ExcluirTipoRequisicao()
        {
            int id = 0;

            if (lvTipoRequisicao.Items.Count > 0 && lvTipoRequisicao.SelectedItems.Count > 0)
            {
                int.TryParse(lvTipoRequisicao.SelectedItems[0].Text, out id);
                TipoRequisicao     tipo        = FormPrincipal.TipoRepo.ObterTipoRequisicao(id);
                IList <Requisicao> requisicoes = FormPrincipal.ReqRepo.ListarRequisicoesPorTipo(id);
                string             nomesReq    = string.Empty;
                if (requisicoes != null && requisicoes.Count > 0)
                {
                    foreach (Requisicao rq in requisicoes)
                    {
                        nomesReq += $"\n{rq.Nome}";
                    }
                    DialogResult exclusao = MessageBox.Show($"O Tipo de Requisição está vinculado as seguintes Requisições abaixo:{nomesReq}\n" +
                                                            $"DESEJA REALMENTE EXCLUIR AS REQUISIÇÕES ACIMA, MAIS O TIPO: {tipo.Nome}??", "ATENÇÃO", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                    if (exclusao == DialogResult.OK)
                    {
                        ExcluirRequisicoes(requisicoes.ToList());
                        ExcluirTipoRequisicao(tipo);
                        MessageBox.Show($"Tipo de Requisição e Requisições dependentes exlcuídos com sucesso.", "AÇÃO CONCLUÍDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LimparCamposTexto();
                        PreencherTiposRequisicao();
                    }
                }
                else
                {
                    DialogResult decisao = MessageBox.Show($"Deseja remover o Tipo de Requisição abaixo?\n{tipo.Nome}", "ATENÇÃO", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    if (decisao == DialogResult.OK)
                    {
                        ExcluirTipoRequisicao(tipo);
                        MessageBox.Show($"Tipo de Requisição exlcuído com sucesso.", "AÇÃO CONCLUÍDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LimparCamposTexto();
                        PreencherTiposRequisicao();
                    }
                }
            }
        }
        private void AlterarSelecionados(TipoRequisicao tpRequisicao)
        {
            StringBuilder str          = new StringBuilder();
            int           selecionados = 0;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].Value)
                {
                    selecionados++;
                    var nrAtendimento = (long)dataGridView1.Rows[i].Cells[1].Value;
                    var response      = ConnectServer.SendRequest(new Request()
                    {
                        TipoRequisicao = tpRequisicao,
                        IP             = this.IP.Text,
                        Porta          = this.Porta.Text,
                        JsonObject     = JsonSerializer.Serialize(nrAtendimento)
                    });

                    if (!response.Success)
                    {
                        str.AppendLine($"Nr° {nrAtendimento} - {response.Message} ");
                    }
                }
            }

            if (selecionados > 0)
            {
                if (str.Length == 0)
                {
                    MessageBox.Show(this, "Operação realizada.", "Sucesso");
                }
                else
                {
                    MessageBox.Show(this, str.ToString(), "Erro");
                }

                this.AtualizarrDadosGrid();
            }
        }
示例#11
0
        public RetornoString realizaRequisicaoSemPmt(string metodo, TipoRequisicao tipoRequisicao)
        {
            RetornoString ret = new RetornoString();
            string        URL = getConfig("urlApiEveris");

            URL = URL + metodo;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

            request.Method      = tipoRequisicao.ToString();
            request.ContentType = "application/json";
            request.Accept      = "application/json";

            try
            {
                WebResponse    webResponse   = request.GetResponse();
                HttpStatusCode response_code = ((HttpWebResponse)webResponse).StatusCode;

                if (response_code.Equals(HttpStatusCode.OK))
                {
                    ret.resposta = new StreamReader(webResponse.GetResponseStream()).ReadToEnd();
                    ret.sucesso  = true;
                    ret.erro     = string.Empty;
                }
                else
                {
                    Exception ex = new Exception("Não foi possível estabelecer uma conexão com o banco de dados.");
                }

                return(ret);
            }
            catch (Exception ex)
            {
                ret.erro     = ex.Message;
                ret.sucesso  = false;
                ret.resposta = ex.Message;
                return(ret);
            }
        }
示例#12
0
 private void ExcluirTipoRequisicao(TipoRequisicao tipo)
 {
     FormPrincipal.TipoRepo.ExcluirTipoRequisicao(tipo);
 }
示例#13
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="tipoReq"></param>
 public void ExcluirTipoRequisicao(TipoRequisicao tipoReq)
 {
     ExcluirRegistroPorId(tbTipoRequisicao, tipoReq.Id);
 }