示例#1
0
        public async Task <IActionResult> Edit(int id, TipoAnexo item)
        {
            if (id != item.Id)
            {
                return(PartialView("_NoEncontrado"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    DB.Update(item);
                    await DB.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ItemExists(item.Id))
                    {
                        return(PartialView("_NoEncontrado"));
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            return(PartialView("_Edit", item));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoAnexo tipoAnexo = db.TipoAnexo.Find(id);

            db.TipoAnexo.Remove(tipoAnexo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        // since we run this seeder when the app starts
        // we should avoid adding duplicates, so check first
        // then add
        private void AddNew(TipoAnexo item)
        {
            var existing = _context.CorrespondenciaTipoAnexo.FirstOrDefault(a => a.Nombre == item.Nombre);

            if (existing == null)
            {
                _context.CorrespondenciaTipoAnexo.Add(item);
            }
        }
示例#4
0
 public ActionResult Edit([Bind(Include = "TipoAnexoId,Descripcion")] TipoAnexo tipoAnexo)
 {
     tipoAnexo.CompanyClientId = 1;
     if (ModelState.IsValid)
     {
         db.Entry(tipoAnexo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoAnexo));
 }
示例#5
0
        // GET: principal/questao/cadastrar
        public ActionResult Cadastrar()
        {
            var model = new QuestaoCadastrarViewModel();

            model.Termo        = Parametro.Obter().TermoResponsabilidade;
            model.Disciplinas  = Professor.ObterDisciplinas(Sessao.UsuarioMatricula);
            model.Tipos        = TipoQuestao.ListarOrdenadamente();
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            model.TiposAnexo   = TipoAnexo.ListarOrdenadamente();
            return(View(model));
        }
示例#6
0
        public void ExcluirAnexosOportunidadePorTipo(int processoId, TipoAnexo tipoAnexo)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                var parametros = new DynamicParameters();

                parametros.Add(name: "ProcessoId", value: processoId, direction: ParameterDirection.Input);
                parametros.Add(name: "TipoAnexo", value: tipoAnexo, direction: ParameterDirection.Input);

                con.Execute(@"DELETE FROM CRM.TB_CRM_ANEXOS WHERE idProcesso = :ProcessoId AND TipoAnexo = :TipoAnexo", parametros);
            }
        }
示例#7
0
        public ActionResult Create([Bind(Include = "TipoAnexoId,Descripcion")] TipoAnexo tipoAnexo)
        {
            tipoAnexo.CompanyClientId = 1;
            if (ModelState.IsValid)
            {
                db.TipoAnexo.Add(tipoAnexo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoAnexo));
        }
示例#8
0
        public IEnumerable <Anexo> ObterAnexosOportunidadePorTipo(int processoId, TipoAnexo tipoAnexo)
        {
            using (OracleConnection con = new OracleConnection(Configuracoes.StringConexao()))
            {
                var parametros = new DynamicParameters();

                parametros.Add(name: "ProcessoId", value: processoId, direction: ParameterDirection.Input);
                parametros.Add(name: "TipoAnexo", value: tipoAnexo, direction: ParameterDirection.Input);

                return(con.Query <Anexo>(@"SELECT Id, Anexo As Arquivo, IdProcesso, RAWTOHEX(IdFile) As IdArquivo FROM CRM.TB_CRM_ANEXOS WHERE idProcesso = :ProcessoId AND TipoAnexo = :TipoAnexo", parametros));
            }
        }
示例#9
0
        public async Task <IActionResult> Create(TipoAnexo item)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser currentUser = await GetCurrentUser();

                item.IdUsuario     = currentUser.AspNetUserId;
                item.FechaRegistro = DateTime.Now;
                DB.Add(item);
                await DB.SaveChangesAsync();
            }
            return(PartialView("_Create", item));
        }
示例#10
0
        // GET: TipoAnexo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoAnexo tipoAnexo = db.TipoAnexo.Find(id);

            if (tipoAnexo == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoAnexo));
        }
示例#11
0
        private int IncluirAnexo(int oportunidadeId, string nomeArquivo, TipoAnexo tipoAnexo, byte[] anexo, int?usuarioId = 0)
        {
            if (anexo != null && anexo.Length > 0)
            {
                var token = Sharepoint.Services.Autenticador.Autenticar();

                if (token == null)
                {
                    throw new HttpException(404, "Não foi possível se autenticar no serviço de Anexos");
                }

                byte[] byteArray = anexo;

                var dados = new DadosArquivoUpload
                {
                    Name      = Path.GetFileName(nomeArquivo),
                    Extension = Path.GetExtension(nomeArquivo),
                    System    = 3,
                    DataArray = Convert.ToBase64String(byteArray)
                };

                var retornoUpload = new Sharepoint.Services.AnexosService(token)
                                    .EnviarArquivo(dados);

                if (!retornoUpload.success)
                {
                    throw new HttpException(500, "Retorno API anexos: " + retornoUpload.message);
                }

                _anexoRepositorio.ExcluirAnexosOportunidadePorTipo(oportunidadeId, TipoAnexo.PROPOSTA);

                var anexoInclusaoId = _anexoRepositorio.IncluirAnexo(
                    new Anexo
                {
                    IdProcesso = oportunidadeId,
                    Arquivo    = Path.GetFileName(nomeArquivo),
                    CriadoPor  = usuarioId == null ? HttpContext.Current.User.ObterId() : usuarioId.Value,
                    TipoAnexo  = tipoAnexo,
                    TipoDoc    = 1,
                    IdArquivo  = Converters.GuidToRaw(retornoUpload.Arquivo.id)
                });

                return(anexoInclusaoId);
            }

            return(0);
        }
示例#12
0
 public frmAdicionarComprovante(int id, TipoAnexo tipoComprovante)
 {
     InitializeComponent();
     tipoComprovanteAnexa = tipoComprovante;
     idC = id;
 }