//[HttpPost] //[RestritoAAjax] public ActionResult AlterarDataDocConfirma(string uk, string datadoc, string ukEmpregado) { try { if (datadoc != null) { Guid UK = Guid.Parse(uk); var usr = AutorizacaoProvider.UsuarioAutenticado.Login; var doc = alterData1(UK); var doc2 = alterData2(UK); if (doc != null) { doc.DataDocumento = Convert.ToDateTime(datadoc); Rel_DocAdmissaoBusiness.Alterar(doc); } if (doc2 != null) { doc2.DataDocumento = Convert.ToDateTime(datadoc); REL_DocumentosAlocados.Alterar(doc2); } } Extensions.GravaCookie("MensagemSucesso", "Data cadastrada com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "GED", new { id = ukEmpregado }) } })); } catch (Exception ex) { return(Json(new { erro = ex.Message })); } }
public ActionResult AlterarDataDocAloc(string uk, string propriedade, string valor) { try { if (propriedade.Equals("Realizado")) { Guid UKDocAloc = Guid.Parse(uk); var usr = AutorizacaoProvider.UsuarioAutenticado.Login; var doc = REL_DocumentosAlocados.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(UKDocAloc)); doc.DataDocumento = Convert.ToDateTime(valor); REL_DocumentosAlocados.Alterar(doc); //REL_DocumentosAlocados.Alterar(new REL_DocumentosAlocados() //{ // ID = doc.ID //}); //UsuarioBusiness.Terminar(usr); //UsuarioBusiness.InserirSemEmailESenha(new Usuario() //{ // UniqueKey = usr.UniqueKey, // Login = usr.Login, // Senha = usr.Senha, // CPF = usr.CPF, // Email = usr.Email, // Telefone = valor, // TipoDeAcesso = usr.TipoDeAcesso, // Nome = usr.Nome, // UKDepartamento = usr.UKDepartamento, // UKEmpresa = usr.UKEmpresa, // UsuarioInclusao = AutorizacaoProvider.UsuarioAutenticado.Login //}); } //Ficha fichaPersistida = FichaBusiness.RecuperarPorOBID(obid, "gedexs"); //if (fichaPersistida == null) // throw new Exception("Os dados para alteração deste documento são inválidos."); //if (fichaPersistida.RevState != SPFRevState.WORKING) // throw new Exception("Este documento não está no status apropriado para ser alterado; esta ação só pode ser realizada em documentos em andamento."); //fichaPersistida.CreationUser = AutorizacaoProvider.UsuarioAutenticado; //if (propriedade.ToUpper().Trim() == "TIPOLOGIA") //{ // TipoDocumento tipoPersistido = TipoDocumentoBusiness.RecuperarPorUID(valor, "GEDEXS"); // if (!string.IsNullOrWhiteSpace(tipoPersistido.Mascara)) // throw new Exception("O novo tipo de documento selecionado é controlado por uma máscara de identificação secundária e, portanto, somente pode ser escolhido no ato de criação de um novo documento."); // if (fichaPersistida.Tipo.Equals(tipoPersistido.UID)) // throw new Exception("Selecione um tipo de documento diferente do atual para continuar."); // Ficha objAlteracao = FichaBusiness.RecuperarPorOBID(obid, "gedexs"); // objAlteracao.CreationUser = AutorizacaoProvider.UsuarioAutenticado; // objAlteracao.Tipo = tipoPersistido.UID; // objAlteracao.Grupo = "$" + objAlteracao.Configuration.UID + "$" + objAlteracao.Grupo; // FichaBusiness.AlterarEscopo(objAlteracao, fichaPersistida); //} //else // FichaBusiness.AlterarPropriedades(fichaPersistida, new List<Tuple<string, string>>() { new Tuple<string, string>(propriedade, valor) }, AutorizacaoProvider.UsuarioAutenticado.Login); Extensions.GravaCookie("MensagemSucesso", "Informação alterada com sucesso.", 10); return(Json(new { })); } catch (Exception ex) { return(Json(new { erro = ex.Message })); } }