コード例 #1
0
ファイル: SolicitacaoBd.cs プロジェクト: rodexo06/CommuniCare
        public static List <TipoSolicitacao> TipoSolcitacaoListar()
        {
            string sql   = "select id_tipo, descricao From tipo_solicitacao";
            var    lista = new List <TipoSolicitacao>();

            using (var cn = new SqlConnection(conexao))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    try
                    {
                        using (var dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                var t = new TipoSolicitacao
                                {
                                    IdTipo    = Convert.ToInt32(dr["id_tipo"]),
                                    Descricao = Convert.ToString(dr["descricao"]),
                                };
                                lista.Add(t);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        string erro = "Erro: " + ex.ToString();
                    }
                }
            }
            return(lista);
        }
 public ActionResult CriarTipoSolicitacao(TipoSolicitacao tipoSolicitacao)
 {
     tipoSolicitacao.PessoaId = Convert.ToInt32(HttpContext.User.Identity.Name);
     bd.TipoSolicitacao.Add(tipoSolicitacao);
     bd.SaveChanges();
     return(RedirectToAction("ListarTipoSolicitacoes"));
 }
コード例 #3
0
        public static List <TipoSolicitacao> GetAll_Tipo_Solicitacao()
        {
            Banco                  banco = new Banco();
            SqlConnection          conn  = banco.Conexao();
            List <TipoSolicitacao> list  = new List <TipoSolicitacao>();

            try
            {
                CommandType commandType = CommandType.StoredProcedure;

                SqlDataAdapter da = banco.CriaComando(commandType, "PR_GET_ALL_TIPO_SOLICITACAO");
                da.SelectCommand.Connection = conn;

                using (SqlDataReader reader = da.SelectCommand.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        TipoSolicitacao temp = new TipoSolicitacao();
                        temp.Cd_TpSolicitacao = Convert.ToInt16(reader["Cd_TpSolicitacao"]);
                        temp.Tp_Solicitacao   = Convert.ToString(reader["Tp_Solicitacao"]);
                        list.Add(temp);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Close();
            }
            return(list);
        }
コード例 #4
0
        public static TipoSolicitacao Get_Tipo_Solicitacao(int Cd_TpSolicitacao)
        {
            Banco           banco            = new Banco();
            SqlConnection   conn             = banco.Conexao();
            TipoSolicitacao tipo_solicitacao = new TipoSolicitacao();

            try
            {
                CommandType commandType = CommandType.StoredProcedure;

                SqlDataAdapter da = banco.CriaComando(commandType, "PR_GET_TIPO_SOLICITACAO");
                da.SelectCommand.Connection = conn;

                da.SelectCommand.Parameters.Add("@CD_TPSOLICITACAO", SqlDbType.Int);
                da.SelectCommand.Parameters["@CD_TPSOLICITACAO"].Value = Cd_TpSolicitacao;

                using (SqlDataReader reader = da.SelectCommand.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        tipo_solicitacao.Cd_TpSolicitacao = Convert.ToInt16(reader["Cd_TpSolicitacao"]);
                        tipo_solicitacao.Tp_Solicitacao   = Convert.ToString(reader["Tp_Solicitacao"]);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Close();
            }
            return(tipo_solicitacao);
        }
コード例 #5
0
        public List <Solicitacao> getSolicitacoes(bool somenteNaoVisualizada, TipoSolicitacao tipoSolicitacao)
        {
            var strTipo = ((int)tipoSolicitacao).ToString().Trim();
            List <Solicitacao> solicitacoes = new List <Solicitacao>();

            solicitacoes = _context.solicitacao.Include(s => s.area_comum).Include(s => s.usuario_solicitante).Include(s => s.usuario_visualizacao)
                           .Where(s => ((s.data_visualizacao == null || s.data_visualizacao == DateTime.MinValue) && somenteNaoVisualizada) || !somenteNaoVisualizada)
                           .Where(f => f.tipo == strTipo || tipoSolicitacao == TipoSolicitacao.Nenhum).ToList();
            return(solicitacoes);
        }
コード例 #6
0
 public static string GetTipoSolicitacaoUrl(TipoSolicitacao tipo)
 {
     string retorno = string.Empty;
     switch (tipo)
     {
         case TipoSolicitacao.Default:
             retorno = PrincipalMapa.Principal;
             break;
     }
     return retorno;
 }
        public ActionResult EditarTipoSolicitacao(TipoSolicitacao tipoSolicitacao)
        {
            var tipoSolicitacaoBD = bd.TipoSolicitacao.FirstOrDefault(x => x.TipoSolicitacaoId == tipoSolicitacao.TipoSolicitacaoId);

            tipoSolicitacaoBD.Titulo    = tipoSolicitacao.Titulo;
            tipoSolicitacaoBD.Descricao = tipoSolicitacao.Descricao;

            bd.Entry(tipoSolicitacaoBD).State = EntityState.Modified;
            bd.SaveChanges();

            return(RedirectToAction("ListarTipoSolicitacoes"));
        }
コード例 #8
0
        public ActionResult Edit([Bind(Include = "IdTipoSolicitacao,Descricao,Criacao,Criador,Atualizacao,Atualizador,Ativo")] TipoSolicitacao tipoSolicitacao)
        {
            if (ModelState.IsValid)
            {
                tipoSolicitacao.Atualizacao = DateTime.Now;
                tipoSolicitacao.Atualizador = User.Identity.Name;
                var check = Service.Atualizar(tipoSolicitacao);

                return(Json(check, JsonRequestBehavior.AllowGet));
            }
            return(PartialView(tipoSolicitacao));
        }
コード例 #9
0
        public static string GetTipoSolicitacaoUrl(TipoSolicitacao tipo)
        {
            string retorno = string.Empty;

            switch (tipo)
            {
            case TipoSolicitacao.Default:
                retorno = PrincipalMapa.Principal;
                break;
            }
            return(retorno);
        }
コード例 #10
0
        /// <summary>
        /// Cria um objeto de TipoSolicitacao
        /// </summary>
        /// <param name="session">Sessão atual</param>
        /// <param name="descricao">Descrição do Tipo de Solicitação</param>
        /// <param name="save">É para salvar?</param>
        /// <returns>Objeto de TipoSolicitacao</returns>
        public static TipoSolicitacao CriarTipoSolicitacao(Session session, string descricao, bool save = false)
        {
            TipoSolicitacao tipo = new TipoSolicitacao(session);

            tipo.TxDescricao = descricao;

            if (save)
            {
                tipo.Save();
            }

            return(tipo);
        }
コード例 #11
0
        public TipoSolicitacao Obter(int id)
        {
            TipoSolicitacao tipoSolicitacao = null;

            try
            {
                tipoSolicitacao = tipoSolicitacaoRepository.ObterPorId(id);
            }
            catch (Exception ex)
            { }

            return(tipoSolicitacao);
        }
コード例 #12
0
        // GET: TipoSolicitacao/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoSolicitacao tipoSolicitacao = Service.Obter(id.Value);

            if (tipoSolicitacao == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(tipoSolicitacao));
        }
コード例 #13
0
        public List <TipoSolicitacao> ListaTipoSolicitacao()
        {
            List <TipoSolicitacao> listaTipo = new List <TipoSolicitacao>()
            {
            };

            DataTable      dt  = new DataTable();
            SqlDataAdapter da  = new SqlDataAdapter();
            SqlConnection  cnn = new SqlConnection(conn);

            try
            {
                if (cnn.State != ConnectionState.Open)
                {
                    cnn.Open();
                }
                da = new SqlDataAdapter("SELECT Id, Codigo, Descricao, Classificacao,StatusDeletado  FROM RD_TipoSolicitacao", cnn);
                da.Fill(dt);

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        TipoSolicitacao tipo = new TipoSolicitacao();

                        tipo.Id             = (int)dr["Id"];
                        tipo.Codigo         = (string)dr["Codigo"];
                        tipo.Descricao      = (string)dr["Descricao"];
                        tipo.Classificacao  = (string)dr["Classificacao"];
                        tipo.StatusDeletado = (bool)dr["StatusDeletado"];

                        listaTipo.Add(tipo);
                    }
                }
            }
            catch (Exception ex) { }
            finally { if (cnn.State != ConnectionState.Open)
                      {
                          cnn.Open();
                      }
            }

            return(listaTipo);
        }
コード例 #14
0
        public ServiceReturn Incluir(TipoSolicitacao tipoSolicitacao)
        {
            try
            {
                tipoSolicitacaoRepository.Incluir(tipoSolicitacao);
                tipoSolicitacaoRepository.Salvar();

                return(new ServiceReturn()
                {
                    success = true, title = "Sucesso", message = "Tipo de solicitação cadastrado com sucesso!"
                });
            }
            catch (Exception ex)
            {
                return(new ServiceReturn()
                {
                    success = false, title = "Erro", message = string.Format("Um erro do tipo {0} foi disparado ao cadastrar o tipo de solicitação! Mensagem: {1}", ex.GetType(), ex.Message)
                });
            }
        }
コード例 #15
0
        private void Validar(Credencial credencial, Solicitacao solicitacao)
        {
            if (solicitacao.IdSolicitacao != 0 && credencial != null && credencial.DataExpedicao.HasValue)
            {
                throw new Exception("Esta solicitação não pode ser alterada pois a credencial já foi emitida.");
            }

            if (credencial != null && !credencial.DataDesativacao.HasValue && credencial.Solicitacoes.Any(s => s.TipoSolicitacao.FlgGeraNovaCredencial && s.TipoSolicitacaoId == solicitacao.TipoSolicitacaoId && s.IdSolicitacao != solicitacao.IdSolicitacao))
            {
                throw new Exception("Esta solicitação não pode ser concluída pois já foi realizada.");
            }

            if (solicitacao.ContratoId == 0)
            {
                throw new Exception("Favor informar um contrato.");
            }

            Contrato contrato = this.ContratoRepository.ObterPorId(solicitacao.ContratoId.Value);

            if (contrato.FimVigencia < DateTime.Now)
            {
                throw new Exception("Esta solicitação não pode ser realizada pois o contrato selecionado não está mais vigente.");
            }

            if (solicitacao.TipoSolicitacaoId == 0)
            {
                throw new Exception("Favor informar o tipo de solicitação.");
            }

            TipoSolicitacao tipoSolicitacao = this.TipoSolicitacaoRepository.ObterPorId(solicitacao.TipoSolicitacaoId.Value);

            if (credencial == null && !tipoSolicitacao.FlgGeraNovaCredencial)
            {
                throw new Exception("Esta solicitacão não pode ser realizada pois ainda não existe credencial emitida para esta pessoa, nesta empresa e deste tipo.");
            }

            if ((tipoSolicitacao.FlgDesativaCredencial || tipoSolicitacao.FlgGeraSegundaVia || tipoSolicitacao.IdTipoSolicitacao == 11 || tipoSolicitacao.IdTipoSolicitacao == 9 || tipoSolicitacao.IdTipoSolicitacao == 8) && String.IsNullOrEmpty(solicitacao.Observacao))
            {
                throw new Exception("Favor informar o motivo desta solictação no campo de observação.");
            }
        }
コード例 #16
0
        public void Salvar(Solicitacao solicitacao)
        {
            try
            {
                Cargo           cargo           = this.CargoRepository.ObterPorId(solicitacao.CargoId.Value);
                TipoSolicitacao tipoSolicitacao = this.TipoSolicitacaoRepository.ObterPorId(solicitacao.TipoSolicitacaoId.Value);
                Credencial      credencial      = this.CredencialRepository.ObterPorEmpresaPessoaTipoEmissao(solicitacao.EmpresaId.Value, solicitacao.PessoaId.Value, solicitacao.TipoEmissao == Entity.Enum.TipoEmissao.Temporaria);
                Pessoa          pessoa          = this.PessoaRepository.ObterPorId(solicitacao.PessoaId.Value);

                //SolicitacaoRepository.IniciarTransacao();
                //PessoaRepository.IniciarTransacao();
                //CredencialRepository.IniciarTransacao();

                solicitacao.CredencialId    = credencial?.IdCredencial;
                solicitacao.DataAutorizacao = DateTime.Now;

                this.Validar(credencial, solicitacao);

                SolicitacaoRepository.Incluir(solicitacao);
                SolicitacaoRepository.Salvar();

                GerarCredencial(solicitacao, credencial, pessoa, cargo, tipoSolicitacao);
                CredencialRepository.Salvar();

                //CarregarCursosExigidos(solicitacao, pessoa);
                //PessoaRepository.AtualizarRepresentante(pessoa);
                //PessoaRepository.Salvar();

                //CredencialRepository.EncerrarTransacao();
                //PessoaRepository.EncerrarTransacao();
                //SolicitacaoRepository.EncerrarTransacao();
            }
            catch (Exception ex)
            {
                //CredencialRepository.DesfazerTransacao();
                //PessoaRepository.DesfazerTransacao();
                //SolicitacaoRepository.DesfazerTransacao();
                throw new Exception(ex.Message);
            }
        }
コード例 #17
0
        public SolicitacaoComercial(
            TipoSolicitacao tipoSolicitacao,
            int unidadeSolicitacao,
            AreaOcorrenciaSolicitacao areaOcorrenciaSolicitacao,
            int?tipoOperacao,
            int?ocorrenciaId,
            int?motivoId,
            string justificativa,
            int criadoPor,
            bool usuarioExterno)
        {
            TipoSolicitacao           = tipoSolicitacao;
            UnidadeSolicitacao        = unidadeSolicitacao;
            AreaOcorrenciaSolicitacao = areaOcorrenciaSolicitacao;
            TipoOperacao   = tipoOperacao;
            OcorrenciaId   = ocorrenciaId;
            MotivoId       = motivoId;
            Justificativa  = justificativa;
            CriadoPor      = criadoPor;
            UsuarioExterno = usuarioExterno;

            StatusSolicitacao = StatusSolicitacao.NOVO;
        }
コード例 #18
0
        public ServiceReturn Excluir(int id)
        {
            TipoSolicitacao tipoSolicitacao = null;

            try
            {
                tipoSolicitacao = tipoSolicitacaoRepository.ObterPorId(id);
                tipoSolicitacaoRepository.Remover(tipoSolicitacao);
                tipoSolicitacaoRepository.Salvar();

                return(new ServiceReturn()
                {
                    success = true, title = "Sucesso", message = "Tipo de solicitação deletado com sucesso!"
                });
            }
            catch (Exception ex)
            {
                return(new ServiceReturn()
                {
                    success = false, title = "Erro", message = string.Format("Um erro do tipo {0} foi disparado ao deletar o tipo de solicitação! Mensagem: {1}", ex.GetType(), ex.Message)
                });
            }
        }
        public void DadoOATipoSDeSolicitacaoDeOrcamentoComOsSeguintesValores(Table table)
        {
            int cont    = 0;
            int contRow = 0;

            foreach (var row in table.Rows)
            {
                TipoSolicitacao tipoSolicitacao = new TipoSolicitacao(SessionTest);

                foreach (var item in table.Rows[contRow].Values)
                {
                    if (cont == 0)
                    {
                        tipoSolicitacao.TxDescricao = item;
                    }

                    cont++;
                }
                situacaoTS[tipoSolicitacao.TxDescricao] = tipoSolicitacao;
                situacaoTS[tipoSolicitacao.TxDescricao].Save();
                contRow++;
                cont = 0;
            }
        }
コード例 #20
0
 public Solicitacao(TipoSolicitacao tipo)
 {
     this.tipo = tipo;
     this.id   = System.Guid.NewGuid().ToString();
 }
コード例 #21
0
        /// <summary>
        /// Alterar um objeto de SolicitacaoOrcamento
        /// </summary>
        /// <param name="session">Sessão</param>
        /// <param name="solicitacao">Solicitação de Orçamento</param>
        /// <param name="responsavel">Responsável pela Solicitação</param>
        /// <param name="situacao">Situação da Solicitação</param>
        /// <param name="prioridade">Prioridade da Solicitação</param>
        /// <param name="titulo">Título da Solicitação</param>
        /// <param name="prazo">Prazo da Solicitação</param>
        /// <param name="cliente">nome do cliente</param>
        /// <param name="tipo">tipo de solicitação</param>
        /// <param name="save">Indica se é para salvar ou não</param>
        /// <returns>Objeto de SolicitacaoOrcamento</returns>
        public static SolicitacaoOrcamento AlterarSolicitacaoOrcamento(Session session, SolicitacaoOrcamento solicitacao, Colaborador responsavel, ConfiguracaoDocumentoSituacao situacao, CsPrioridade prioridade, string titulo, DateTime prazo, EmpresaInstituicao cliente, TipoSolicitacao tipo, bool save = false)
        {
            solicitacao.Cliente         = cliente;
            solicitacao.Responsavel     = responsavel;
            solicitacao.Situacao        = situacao;
            solicitacao.CsPrioridade    = prioridade;
            solicitacao.TxTitulo        = titulo;
            solicitacao.DtPrazo         = prazo;
            solicitacao.TipoSolicitacao = tipo;

            if (save)
            {
                solicitacao.Save();
            }

            return(solicitacao);
        }
コード例 #22
0
        public JsonResult Salvar(TipoSolicitacao tipoSolicitacao)
        {
            _repository.AddOrUpdate(tipoSolicitacao);

            return(Done());
        }
コード例 #23
0
        private void GerarCredencial(Solicitacao novaSolicitacao, Credencial credencial, Pessoa pessoa, Cargo cargo, TipoSolicitacao tipoSolicitacao)
        {
            //Credencial credencial = this.CredencialRepository.ObterPorEmpresaPessoaTipoEmissao(novaSolicitacao.EmpresaId.Value, novaSolicitacao.PessoaId.Value, novaSolicitacao.TipoEmissao == Entity.Enum.TipoEmissao.Temporaria);
            //Cargo cargo = this.CargoRepository.ObterPorId(novaSolicitacao.CargoId.Value);
            //TipoSolicitacao tipoSolicitacao = this.TipoSolicitacaoRepository.ObterPorId(novaSolicitacao.TipoSolicitacaoId.Value);

            //this.Validar(credencial, novaSolicitacao);

            if ((credencial == null || credencial.DataDesativacao.HasValue) && tipoSolicitacao.FlgGeraNovaCredencial)
            {
                credencial = new Credencial();

                credencial.FlgTemporario               = novaSolicitacao.TipoEmissao == Entity.Enum.TipoEmissao.Temporaria;
                credencial.FlgCVE                      = pessoa.FlgCVE;
                credencial.NomeImpressaoFrenteCracha   = pessoa.Nome;
                credencial.DescricaoFuncaoFrenteCracha = cargo.Descricao;
                credencial.CategoriaMotorista1         = pessoa.CategoriaUm.ToString();
                //credencial.Via = 1;
                credencial.AeroportoId       = novaSolicitacao.AeroportoId;
                credencial.EmpresaId         = novaSolicitacao.EmpresaId;
                credencial.PessoaId          = novaSolicitacao.PessoaId;
                credencial.VeiculoId         = novaSolicitacao.VeiculoId;
                credencial.Area1Id           = novaSolicitacao.Area1Id;
                credencial.Area2Id           = novaSolicitacao.Area2Id;
                credencial.CargoId           = novaSolicitacao.CargoId;
                credencial.ContratoId        = novaSolicitacao.ContratoId;
                credencial.AcessoAreaManobra = novaSolicitacao.AcessoAreaManobra;
                credencial.ManipulaBagagem   = novaSolicitacao.ManipulaBagagem;
                credencial.Solicitacoes      = new List <Solicitacao>();
                credencial.Solicitacoes.Add(novaSolicitacao);

                credencial.Criador     = novaSolicitacao.Criador;
                credencial.Atualizador = novaSolicitacao.Atualizador;
                credencial.Criacao     = DateTime.Now;
                credencial.Atualizacao = DateTime.Now;

                this.CredencialRepository.IncluirNovaCredencial(credencial);
            }
            else
            {
                credencial.FlgCVE = pessoa.FlgCVE;
                credencial.NomeImpressaoFrenteCracha   = pessoa.Nome;
                credencial.DescricaoFuncaoFrenteCracha = cargo.Descricao;
                credencial.CategoriaMotorista1         = pessoa.CategoriaUm.ToString();
                credencial.Area1Id           = novaSolicitacao.Area1Id;
                credencial.Area2Id           = novaSolicitacao.Area2Id;
                credencial.CargoId           = novaSolicitacao.CargoId;
                credencial.ContratoId        = novaSolicitacao.ContratoId;
                credencial.AcessoAreaManobra = novaSolicitacao.AcessoAreaManobra;
                credencial.ManipulaBagagem   = novaSolicitacao.ManipulaBagagem;

                //if (tipoSolicitacao.FlgGeraSegundaVia)
                //{
                credencial.FlgSegundaVia = tipoSolicitacao.FlgGeraSegundaVia;
                //++credencial.Via;
                //}

                if (tipoSolicitacao.FlgDesativaCredencial)
                {
                    credencial.DataDesativacao = DateTime.Now;
                }
                else
                {
                    credencial.DataExpedicao = null;
                }

                credencial.Atualizador = novaSolicitacao.Atualizador;
                credencial.Atualizacao = DateTime.Now;

                this.CredencialRepository.Atualizar(credencial);
            }
        }
コード例 #24
0
ファイル: MSG0118.cs プロジェクト: ertprs/crm_fonte
 public string Enviar(TipoSolicitacao objModel)
 {
     throw new NotImplementedException();
 }