Esempio n. 1
0
        public static async Task <bool> Inserir(Estagio estagio, Stream anexo)
        {
            try
            {
                //CADASTRA AS INFORMAÇÕES INICIAIS DO ESTÁGIO
                var postEstagio = await ConnectionDB.Database.Child("Estagio").PostAsync(estagio);

                //PEGA O ID DO REGISTRO DO FIREBASE DO ESTÁGIO
                estagio.Codigo = postEstagio.Key;

                if (anexo != null)
                {
                    //CADASTRA A IMAGEM DO ANEXO NO STORAGE
                    var url = await ConnectionDB.Storage.Child("Anexo")
                              .Child(estagio.Codigo + ".jpg").PutAsync(anexo);

                    //PEGA O ENDEREÇO DA IMAGEM SALVA
                    estagio.AnexoUrl = url;
                }

                //DEFINE A ULTIMA VEZ EM QUE FOI ATUALIZADO
                estagio.UltimaAtualizacao = DateTime.Now;

                //PUT(UPDATE) NAS INFORMAÇÕES
                await ConnectionDB.Database.Child("Estagio").Child(estagio.Codigo).PutAsync(estagio);

                EmpresaDao.NovoEstagio(estagio.Codigo);

                return(true);
            }
            catch (FirebaseException e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 2
0
        public string CadastrarEstagio(Estagio estagio)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    var Candidato = ctx.Candidato.FirstOrDefault(u => u.IdUsuario == estagio.IdCandidato);//estagio.Idcandidato equivale ao id de Usuario do candidato que esta chegando da requisição
                    if (Candidato == null)
                    {
                        return("Candidato não encontardo");
                    }

                    var resposta = VerificarSeExiste(Candidato.IdCandidato);
                    if (resposta == true)
                    {
                        return("Estágio ja cadastrado");
                    }

                    Estagio estage = new Estagio()
                    {
                        IdCandidato    = Candidato.IdCandidato,
                        IdEmpresa      = estagio.IdEmpresa,
                        PeriodoEstagio = estagio.PeriodoEstagio,
                        DataCadastro   = DateTime.Now
                    };
                    ctx.Add(estage);
                    ctx.SaveChanges();
                    return("Estágio casdastrado com sucesso");
                }
                catch (Exception)
                {
                    return("Erro no sistema");
                }
            }
        }
Esempio n. 3
0
        public ActionResult Create(Estagio data, bool continueAdd, FormCollection form)
        {
            ViewBag.statusid           = new SelectList(db.Status, "statusId", "descricao", data.statusid);
            ViewBag.estagioid_proximo  = new SelectList(db.Estagio, "estagioId", "descricao", data.estagioid_proximo);
            ViewBag.estagioid_anterior = new SelectList(db.Estagio, "estagioId", "descricao", data.estagioid_anterior);

            ModelState.Clear();
            data.estagioId    = db.Database.SqlQuery <Int32>("select ESTAGIOSEQ.NextVal from dual ").FirstOrDefault <Int32>();
            data.ind_inicio   = string.IsNullOrEmpty(data.ind_inicio) ? "N" : data.ind_inicio;
            data.ind_liberado = string.IsNullOrEmpty(data.ind_liberado) ? "N" : data.ind_liberado;


            TryValidateModel(data);


            if (ModelState.IsValid)
            {
                db.Estagio.Add(data);
                try
                {
                    db.SaveChanges();
                    return(continueAdd ? RedirectToAction("Create") : RedirectToAction("List"));
                }
                catch (DbEntityValidationException e)
                {
                    return(View(data));
                }
            }
            return(View(data));
        }
Esempio n. 4
0
        public bool DeletarCandidato(int IdUsuario)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    Candidato CandidatoBuscado = ctx.Candidato.FirstOrDefault(u => u.IdUsuario == IdUsuario);
                    if (CandidatoBuscado == null)
                    {
                        return(false);
                    }

                    List <Inscricao> listaDeInscricao = ctx.Inscricao.
                                                        Where(l => l.IdCandidato == CandidatoBuscado.IdCandidato).ToList();
                    for (int i = 0; i < listaDeInscricao.Count; i++)
                    {
                        DeletarInscricao(listaDeInscricao[i].IdInscricao);
                    }
                    Estagio estagioBuscado = ctx.Estagio.FirstOrDefault(e => e.IdCandidato == CandidatoBuscado.IdCandidato);
                    if (estagioBuscado != null)
                    {
                        ctx.Remove(estagioBuscado);
                        ctx.SaveChanges();
                    }
                    DeletarUsuarioEmpresaCandidato(CandidatoBuscado.IdUsuario);
                    ctx.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Esempio n. 5
0
        public static async Task <bool> Alterar(Estagio estagio, Stream anexo)
        {
            try
            {
                if (anexo != null)
                {
                    //CADASTRA A IMAGEM DO ANEXO NO STORAGE
                    var url = await ConnectionDB.Storage.Child("Anexo")
                              .Child(estagio.Codigo + ".jpg").PutAsync(anexo);

                    //PEGA O ENDEREÇO DA IMAGEM SALVA
                    estagio.AnexoUrl = url;
                }

                //DEFINE A ULTIMA VEZ EM QUE FOI ATUALIZADO
                estagio.UltimaAtualizacao = DateTime.Now;

                //PUT(UPDATE) NAS INFORMAÇÕES
                await ConnectionDB.Database.Child("Estagio").Child(estagio.Codigo).PutAsync(estagio);

                return(true);
            }
            catch (FirebaseException e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 6
0
    public static void Main(string[] args)
    {
        Estagio caern = new Estagio("Marina", "CAERN");

        caern.Iniciar(DateTime.Parse("01/01/2020"));
        caern.Finalizar(DateTime.Parse("01/10/2020"));
        Console.WriteLine(caern.ToString());
        Console.WriteLine(caern.Situacao());
    }
Esempio n. 7
0
        public void Atualizar(int id, Estagio estagioAtualizado)
        {
            Estagio estagioBuscado = ctx.Estagio.Find(id);

            estagioBuscado.DataInicio = estagioAtualizado.DataInicio;
            estagioBuscado.DataFinal  = estagioAtualizado.DataFinal;

            ctx.Estagio.Update(estagioBuscado);

            ctx.SaveChanges();
        }
Esempio n. 8
0
        public IActionResult Post(Inscricao inscricao)
        {
            try
            {
                var id = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                inscricao.IdUsuario = id;

                inscricao.IdStatusInscricao = 1;

                _inscricaoRepository.Add(inscricao);

                var vaga = ctx.Vaga.Where(v => v.IdVaga == inscricao.IdVaga).Include(v => v.IdRegimeContratacaoNavigation).ToList();

                foreach (var item in vaga)
                {
                    if (item.IdRegimeContratacaoNavigation.NomeRegimeContratacao == "Estágio")
                    {
                        Contrato contrato = new Contrato
                        {
                            Inicio           = DateTime.Now,
                            IdStatusContrato = 1
                        };

                        string vazia = "";

                        byte[] byt = new byte[vazia.Length];

                        Estagio estagio = new Estagio
                        {
                            IdContratoNavigation = contrato,
                            ContratoPdf          = byt,
                            IdInscricao          = inscricao.IdInscricao
                        };

                        ctx.Estagio.Add(estagio);
                        ctx.SaveChanges();
                    }
                }



                return(Ok("Inscricao atualizado."));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(Ok("Erro ao cadastrar o inscricao"));
            }
        }
    public static void Main(string[] args)
    {
        CultureInfo ci = new CultureInfo("pt-BR");

        Thread.CurrentThread.CurrentCulture = ci;

        Estagio e = new Estagio("Vicente", "Theorika");

        e.Iniciar(DateTime.Parse("01/01/2020"));
        e.Finalizar(DateTime.Parse("31/01/2020"));

        Console.WriteLine(e);
        return;
    }
Esempio n. 10
0
        public IActionResult Post(Estagio novoEstagio)
        {
            try
            {
                _estagioRepository.Cadastrar(novoEstagio);

                // Created
                return(StatusCode(201));
            }
            catch (Exception erro)
            {
                return(BadRequest(erro));
            }
        }
Esempio n. 11
0
 public IActionResult Put(int id, Estagio estagioAtualizado)
 {
     try
     {
         _estagioRepository.Atualizar(id, estagioAtualizado);
         // Aceito
         return(StatusCode(202));
     }
     catch (Exception erro)
     {
         // Má requisição
         return(BadRequest(erro));
     }
 }
Esempio n. 12
0
        public IActionResult Add(Estagio internship)
        {
            try
            {
                internship.IdContratoNavigation.IdStatusContrato = 1;

                _internshipRepository.Add(internship);
                return(Ok("Estágio Cadastrado com Sucesso"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(BadRequest(new { message = ex.Message }));
            }
        }
Esempio n. 13
0
        //
        // GET: /TipoLead/Edit/5
        public ActionResult Edit(int id)
        {
            Estagio data = db.Estagio.Find(id);

            if (data == null)
            {
                return(InvokeHttpNotFound());
            }

            ViewBag.statusid           = new SelectList(db.Status, "statusId", "descricao", data.statusid);
            ViewBag.estagioid_proximo  = new SelectList(db.Estagio, "estagioId", "descricao", data.estagioid_proximo);
            ViewBag.estagioid_anterior = new SelectList(db.Estagio, "estagioId", "descricao", data.estagioid_anterior);

            return(View(data));
        }
Esempio n. 14
0
        public IActionResult Put(Estagio internship, int id)
        {
            try
            {
                bool intership = _internshipRepository.UpdateCascade(id, internship);

                if (intership == true)
                {
                    return(Ok("Estágio Atualizado."));
                }
                return(NotFound("Estágio Não Encontrado"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest("Erro ao Atualizar o Estágio "));
            }
        }
 public IActionResult AdicionarEstagio(Estagio estagioNovo)
 {
     try
     {
         string resposta = _Admin.CadastrarEstagio(estagioNovo);
         if (resposta == "Estágio casdastrado com sucesso")
         {
             return(Ok(resposta));
         }
         else
         {
             return(BadRequest(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Esempio n. 16
0
        public bool VerificarSeExiste(int idCandidato)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    Estagio estagioBuscado = ctx.Estagio.FirstOrDefault(e => e.IdCandidato == idCandidato);
                    if (estagioBuscado != null)
                    {
                        return(true);
                    }

                    return(false);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Esempio n. 17
0
        public ActionResult Edit(Estagio data, bool continueAdd, bool isDelete)
        {
            ViewBag.statusid           = new SelectList(db.Status, "statusId", "descricao", data.statusid);
            ViewBag.estagioid_proximo  = new SelectList(db.Estagio, "estagioId", "descricao", data.estagioid_proximo);
            ViewBag.estagioid_anterior = new SelectList(db.Estagio, "estagioId", "descricao", data.estagioid_anterior);



            if (!isDelete)
            {
                if (ModelState.IsValid)
                {
                    db.Entry(data).State = EntityState.Modified;
                    db.SaveChanges();
                    return(continueAdd ? RedirectToAction("Edit", new { id = data.estagioId }) : RedirectToAction("List"));
                }
                return(View(data));
            }
            else
            {
                try
                {
                    Estagio dataDelete = db.Estagio.Find(data.estagioId);
                    db.Estagio.Remove(dataDelete);
                    db.SaveChanges();
                    RedirectToAction("List");
                }
                catch (DbEntityValidationException e)
                {
                    //foreach (var result in e.EntityValidationErrors)
                    // {
                    //   foreach (var error in result.ValidationErrors)
                    // {
                    ModelState.AddModelError("", e.Message);
                    //}
                    // }
                    return(RedirectToAction("Edit", new { id = data.estagioId }));
                }
                return(RedirectToAction("List"));
            }
        }
Esempio n. 18
0
        public bool DeletarEstagioPorId(int idEstagio)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    Estagio estagioBuscado = ctx.Estagio.Find(idEstagio);
                    if (estagioBuscado == null)
                    {
                        return(false);
                    }

                    ctx.Remove(estagioBuscado);
                    ctx.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Esempio n. 19
0
        public bool AtualizarEstagio(int idEstagio, int estagioAtualizado)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    Estagio estagioBuscado = ctx.Estagio.Find(idEstagio);
                    if (estagioBuscado == null)
                    {
                        return(false);
                    }

                    estagioBuscado.PeriodoEstagio = estagioAtualizado;
                    ctx.Update(estagioBuscado);
                    ctx.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Esempio n. 20
0
        public Estagio GetInternshipContracts(int id)
        {
            Estagio internship = _internshipRepository.GetInternshipContracts(id);

            return(internship);
        }
Esempio n. 21
0
        public ActionResult Input(CampanhaMarketing data, bool continueAdd, FormCollection form, IEnumerable <HttpPostedFileBase> files)
        {
            ViewBag.cod_representante = new SelectList(db.Ps_Representantes.Where(a => a.ind_inativo == 0), "cod_pessoa", "des_pessoa", data.cod_representante);
            ViewBag.cod_pessoa        = new SelectList(db.Ps_Pessoas.Where(a => a.cod_pessoa == data.cod_pessoa), "cod_pessoa", "des_pessoa", data.cod_pessoa);
            ViewBag.segmentoid        = new SelectList(db.Segmentos, "segmentoid", "des_segmento", data.segmentoid);
            ViewBag.tipoacaoid        = new SelectList(db.TipoAcao.Where(a => a.tipoacaoid == data.tipoacaoid), "tipoacaoid", "des_acao", data.tipoacaoid);
            ViewBag.formapgtoid       = new SelectList(db.FormaPgto, "formapgtoid", "des_forma", data.formapgtoid);

            ModelState.Clear();
            data.dta_inclusao = System.DateTime.Now;
            Estagio estagioinicial = db.Estagio.Where(a => a.ind_inicio == "S").FirstOrDefault();

            data.estagioId  = estagioinicial.estagioId;
            data.statusId   = Convert.ToInt32(estagioinicial.statusid);
            data.ind_renova = (string.IsNullOrEmpty(data.ind_renova) ? "S" : "N");


            if (data.cod_representante == 0)
            {
                ModelState.AddModelError("cod_representante", "Representante deve ser informado");
                return(View(data));
            }

            if (data.cod_pessoa == 0)
            {
                ModelState.AddModelError("", "Cliente deve ser informado");
                return(View(data));
            }

            if (string.IsNullOrEmpty(data.des_nome))
            {
                ModelState.AddModelError("des_nome", "Nome deve ser informado");
                return(View(data));
            }

            if (string.IsNullOrEmpty(data.des_email))
            {
                ModelState.AddModelError("des_email", "Email deve ser informado");
                return(View(data));
            }

            if (data.segmentoid == 0)
            {
                ModelState.AddModelError("segmentoid", "Tipo deve ser informado");
                return(View(data));
            }

            if (data.tipoacaoid == 0)
            {
                ModelState.AddModelError("tipoacaoid", "Ação deve ser informado");
                return(View(data));
            }

            if (data.formapgtoid == 0)
            {
                ModelState.AddModelError("formapgtoid", "Forma Pgto deve ser informado");
                return(View(data));
            }

            if (!data.dta_inicial.HasValue)
            {
                ModelState.AddModelError("dta_inicial", "Data deve ser informado");
                return(View(data));
            }



            if (data.segmentoid == 1)
            {
                if (!data.vlr_custo_medio.HasValue)
                {
                    ModelState.AddModelError("", "Custo deve ser informado");
                    return(View(data));
                }
            }


            if (data.segmentoid == 3)
            {
                if ("V".Equals(data.tip_pgto_premiacao))
                {
                    if (!data.vlr_contrato.HasValue)
                    {
                        ModelState.AddModelError("", "Custo deve ser informado");
                        return(View(data));
                    }
                }


                if ("P".Equals(data.tip_pgto_premiacao))
                {
                    if (!data.per_contrato.HasValue)
                    {
                        ModelState.AddModelError("", "Custo deve ser informado");
                        return(View(data));
                    }
                }
            }


            if (data.segmentoid == 2)
            {
                if (!data.vlr_meta.HasValue)
                {
                    ModelState.AddModelError("", "Meta deve ser informado");
                    return(View(data));
                }
                if (!data.vlr_contrato.HasValue)
                {
                    ModelState.AddModelError("", "Meta deve ser informado");
                    return(View(data));
                }


                if (!data.dta_final.HasValue)
                {
                    ModelState.AddModelError("dta_final", "Data deve ser informado");
                    return(View(data));
                }
            }



            data.campanhaID        = db.Database.SqlQuery <Int32>("select CampanhaMarketing_Seq.NextVal from dual ").FirstOrDefault <Int32>();
            data.cod_pessoa_string = data.cod_pessoa.ToString();
            data.des_nome          = data.des_nome.ToUpper().FormatToB2y();

            // pega a pessoa do dados crm
            var dados_da_pessoa = db.Dados_crm.Find(data.cod_pessoa.ToString());

            if (dados_da_pessoa != null)
            {
                try
                {
                    data.cod_regional = Convert.ToInt32(dados_da_pessoa.cod_gerente);
                }catch
                {
                    data.cod_regional = 1001;
                }


                try
                {
                    data.cod_diretoria = Convert.ToInt32(dados_da_pessoa.cod_diretoria);
                }catch
                {
                    data.cod_diretoria = 2;
                }


                try
                {
                    data.des_segmento = dados_da_pessoa.segmento;
                }catch
                {
                    data.des_segmento = "ELETRICA";
                }
            }


            CampanhaMarketingEstagios nova_linha = AddNovaLinhaTrocaEstagio(data.campanhaID, null, data.estagioId, data.des_observacao);

            TryValidateModel(data);
            if (ModelState.IsValid)
            {
                db.CampanhaMarketingEstagios.Add(nova_linha);
                db.CampanhaMarketing.Add(data);
            }
            else
            {
                return(View(data));
            }


            if (files != null)
            {
                foreach (var a in files)
                {
                    if (a != null)
                    {
                        if (a.ContentLength > 0)
                        {
                            int    tamanho    = (int)a.InputStream.Length;
                            string contentype = a.ContentType;
                            byte[] arq        = new byte[tamanho];

                            a.InputStream.Read(arq, 0, tamanho);
                            byte[] arqUp = arq;


                            int    CampanhaDocId = db.Database.SqlQuery <Int32>("select CampanhaMarketingDoc_Seq.NextVal from dual ").FirstOrDefault <Int32>();
                            string NomeArquivo   = a.FileName; //data.campanhaID.ToString() + '_' + CampanhaDocId.ToString() + '_' + string.Format("{0}", Path.GetFileName(a.FileName));

                            //var path = Path.Combine(Server.MapPath("~/Arquivos/uploads"), NomeArquivo);


                            CampanhaMarketingDoc doc = new CampanhaMarketingDoc
                            {
                                CampanhaMarketingDocId = CampanhaDocId,
                                campanhaID             = data.campanhaID,
                                Caminho         = NomeArquivo,
                                des_contenttype = contentype,
                                des_imagem      = arqUp,
                                nome_arquivo    = NomeArquivo
                            };
                            db.CampanhaMarketingDoc.Add(doc);

                            //a.SaveAs(path);
                        }
                    }
                }
            }

            try
            {
                db.SaveChanges();
                string nome = "";

                try
                {
                    nome = data.Ps_Representantes.des_pessoa;
                }
                catch
                {
                    nome = data.des_email;
                }



                try
                {
                    _email.EnviarEmailCampanhaEntrada(data.campanhaID, "NovaCampanha.htm", data.des_email, nome);
                    _email.EnviarEmailCampanha(data.campanhaID, "ChangeCampanhaEstagio.htm");
                }catch (Exception e)
                {
                    _email.EnviarEmailCampanha(data.campanhaID, "ChangeCampanhaEstagio.htm");
                }


                return(RedirectToAction("Done"));
            }
            catch (Exception e)
            {
                Response.StatusCode = 500; // Replace .AddHeader
                return(Json(new { Error = e.Message }, JsonRequestBehavior.AllowGet));
            }
            return(View(data));
        }
Esempio n. 22
0
        public void Cadastrar(Estagio novoEstagio)
        {
            ctx.Estagio.Add(novoEstagio);

            ctx.SaveChanges();
        }
Esempio n. 23
0
        public ActionResult AprovaReprova(CampanhaMarketing_Model data, bool aprovado)
        {
            bool _ind_finalizada = false;

            if (_ind_finalizada)
            {
                return(RedirectToAction("Details", new { id = data.CampanhaMarketing.campanhaID }));
            }
            CampanhaMarketing data_update = db.CampanhaMarketing.Find(data.CampanhaMarketing.campanhaID);

            if (data_update == null)
            {
                return(View(data));
            }
            string ids = data.CampanhaMarketing.campanhaID.ToString();

            ViewBag.comentarios   = db.ListaComentarios.Where(a => a.cod_interno == ids && a.tipo_nota == "CAMPANHA").ToList();
            ViewBag.troca_estagio = db.CampanhaMarketingEstagios.Where(a => a.campanhaId == data.CampanhaMarketing.campanhaID).OrderBy(p => p.num_seq).ToList();
            if (ModelState.IsValid)
            {
                int     estagioId = 0;
                int     statusId  = 0;
                Estagio estagio   = db.Estagio.Where(a => a.estagioId == data_update.estagioId).FirstOrDefault();


                if (aprovado)
                {
                    estagioId = Convert.ToInt32(estagio.estagioid_proximo);
                    Estagio proximo_estagio = db.Estagio.Where(a => a.estagioId == estagioId).FirstOrDefault();
                    statusId = Convert.ToInt32(proximo_estagio.statusid);
                }
                else
                {
                    estagioId = Convert.ToInt32(estagio.estagioid_anterior);

                    if (data_update.estagioId == 23)
                    {
                        estagioId = 21;
                    }

                    statusId = 2;

                    Estagio estagio_anterior = db.Estagio.Where(a => a.estagioId == estagioId).FirstOrDefault();

                    if (estagio_anterior.ind_liberado == "S")
                    {
                        statusId = Convert.ToInt32(estagio_anterior.statusid);
                    }
                }
                CampanhaMarketingEstagios altera_linha = AddDataSaidaEstagioAnterior(data_update.campanhaID);
                CampanhaMarketingEstagios nova_linha   = AddNovaLinhaTrocaEstagio(data_update.campanhaID, data_update.estagioId, estagioId, data.Obs);
                data_update.dta_alteracao         = System.DateTime.Now;
                data_update.cod_usuario_alteracao = cd_usuario;
                data_update.estagioId             = estagioId;
                data_update.statusId    = statusId;
                data_update.des_ult_obs = data.Obs;
                try
                {
                    db.Entry(data_update).State  = EntityState.Modified;
                    db.Entry(altera_linha).State = EntityState.Modified;
                    db.CampanhaMarketingEstagios.Add(nova_linha);
                    db.SaveChanges();
                    _email.EnviarEmailCampanha(data_update.campanhaID, "NovaCampanha.htm");
                    return(RedirectToAction("WorkFlow"));
                }
                catch (Exception e)
                {
                    Response.StatusCode = 500; // Replace .AddHeader
                    return(Json(new { Error = e.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            return(View(data));
        }