public ActionResult CadastrarData(string UKdate, string Unique, string UKDoc) { Guid UKdocs = Guid.Parse(UKDoc); Guid Uniques = Guid.Parse(Unique); REL_DocumentosAlocados oTemp = REL_DocumentosAlocadoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(Uniques) && a.UKDocumento.Equals(UKdocs)); if (ModelState.IsValid) { try { oTemp.UKDocumento = UKdocs; oTemp.DataDocumento = Convert.ToDateTime(UKdate); REL_DocumentosAlocadoBusiness.Alterar(oTemp); Extensions.GravaCookie("MensagemSucesso", "As datas foram atualizado com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("ConfirmaData", "DocumentoAlocacao") } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }
//[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 })); } }
public ActionResult ExcluirDocEmpregadoWorkflow(string ukArquivo, string UKEmpregado, string UKLocacao, string UKObjeto) { try { //Apenas exclusão lógica if (string.IsNullOrEmpty(ukArquivo)) { throw new Exception("A identificação do arquivo não foi localizada. Por favor, acione o administrador."); } Guid uk = Guid.Parse(ukArquivo); Guid ukLoc = Guid.Parse(UKLocacao); Guid ukObj = Guid.Parse(UKObjeto); Arquivo arquivoPersistido = ArquivoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(uk)); if (arquivoPersistido == null) { throw new Exception("As informações para exclusão do arquivo não são válidas."); } REL_ArquivoEmpregado oArquivoEmp = Rel_ArquivoEmpregadoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjetoArquivo.Equals(uk)); if (oArquivoEmp == null) { throw new Exception("As informações para exclusão do arquivo não são válidas."); } REL_DocumentosAlocados oDocalocado = REL_DocumentosAlocadosoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKAlocacao.Equals(ukLoc) && a.UKDocumento.Equals(ukObj)); if (oArquivoEmp == null) { throw new Exception("As informações para exclusão do arquivo não são válidas."); } arquivoPersistido.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; //arquivoPersistido.DataInclusao = DateTime.Now; arquivoPersistido.status = Convert.ToString(4); ArquivoBusiness.Alterar(arquivoPersistido); oArquivoEmp.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; //oArquivoEmp.DataExclusao = DateTime.Now; oArquivoEmp.status = Convert.ToString(4); Rel_ArquivoEmpregadoBusiness.Alterar(oArquivoEmp); oDocalocado.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; //oArquivoEmp.DataExclusao = DateTime.Now; oDocalocado.Posicao = 1; REL_DocumentosAlocadosoBusiness.Alterar(oDocalocado); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Ged", new { id = UKEmpregado.ToString() }) } })); } catch (Exception ex) { return(Json(new { erro = ex.Message })); } }
public ActionResult DesalocarDocs(string id) { try { if (string.IsNullOrEmpty(id)) { throw new Exception("Não foi possível localizar a identificação da alocação para prosseguir com a operação."); } Guid UKAlocacao = Guid.Parse(id); var al = (from r in REL_DocumentosAlocadoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKAlocacao.Equals(UKAlocacao)).ToList() select new REL_DocumentosAlocados() { ID = r.ID, UKAlocacao = r.UKAlocacao, }).ToList(); List <REL_DocumentosAlocados> REL = new List <REL_DocumentosAlocados>(); REL = al; if (REL == null) { throw new Exception("Não foi possível encontrar os Documentos na base de dados."); } //Admissao ad = AdmissaoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(al.UKAdmissao)); //if (ad == null) // throw new Exception("Não foi possível encontrar a admissão onde o empregado está alocado na base de dados."); foreach (var item in REL) { if (item.UKAlocacao.Equals(UKAlocacao) && item.UsuarioExclusao == null) { REL_DocumentosAlocados docs = REL_DocumentosAlocadoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKAlocacao.Equals(UKAlocacao)); if (docs == null) { throw new Exception("Não foi possível encontrar a alocação na base de dados."); } docs.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; REL_DocumentosAlocadoBusiness.Terminar(docs); } } return(Json(new { resultado = new RetornoJSON() { Sucesso = "Documentos desalocados!" } })); //Extensions.GravaCookie("MensagemSucesso", "Docuemntos desalocado com sucesso.", 10); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } }
public ActionResult ConfirmaAnalise(string UKAlocacao, string UKREL_DocAloc, string Coment, string status, string UKobjetoArquivo) { Guid Aloc = Guid.Parse(UKAlocacao); Guid Rel = Guid.Parse(UKREL_DocAloc); //uniquekey do arquivo Guid RelArq = Guid.Parse(UKobjetoArquivo); DataTable oSql = retornaAdm(UKAlocacao); DataTable oSql1 = retornaLoc(UKAlocacao); DataTable result = null; if (oSql != null) { result = oSql; } if (oSql1 != null) { result = oSql1; } string ukEmp = ""; if (result.Rows.Count > 0) { foreach (DataRow row in result.Rows) { if (ukEmp == "") { ukEmp = row["ukemp"].ToString(); } } } Guid ukempreg = Guid.Parse(ukEmp); if (ModelState.IsValid) { try { REL_DocumentosAlocados oRelDoc = REL_DocumentosAlocadosBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(Rel)); Rel_DocAdmissao oRelDocAd = Rel_DocAdmissaoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(Rel)); REL_ArquivoEmpregado oArqemp = REL_ArquivoEmpregadoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjetoArquivo.Equals(RelArq)); var Cstatus = Convert.ToInt32(status); var oArquivos = ArquivoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(RelArq)); //oRelDoc.Posicao = Cstatus; //REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); //oArqemp.status = status; //REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); //oArquivos.status = status; //ArquivoBusiness.Alterar(oArquivos); string sttatus = ""; if (oRelDoc != null) { var oStatus = ArquivoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjeto.Equals(oRelDoc.UKDocumento) && a.NumRegistro.Equals(UKAlocacao)).ToList(); var contador = oStatus.Count(); var contador1 = 0; var contador2 = 0; var contador3 = 0; if (oStatus != null) { foreach (var item in oStatus) { if (item.status == Convert.ToString(3)) { contador3 = contador3 + 1; //sttatus = "3"; } if (item.status == Convert.ToString(1)) { contador1 = contador1 + 1; //sttatus = "1"; } if (item.status == Convert.ToString(2)) { contador2 = contador2 + 1; //sttatus = "2"; } } } switch (status) { case "3": if (oArquivos.UniqueKey == RelArq && status == "3" && contador3 >= 1) { throw new Exception("Você precisa corrigir ou deletar o arquivo reprovado!"); } else { oRelDoc.Posicao = Cstatus; REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } break; case "1": if (oArquivos.UniqueKey == RelArq && contador1 > 1 && contador3 == 0) { //oRelDoc.Posicao = Cstatus; //REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } else if (oArquivos.UniqueKey == RelArq && contador1 > 1 && contador3 >= 1) { throw new Exception("Você precisa corrigir ou deletar o arquivo reprovado!"); } else if (oArquivos.UniqueKey == RelArq && contador1 == 0 && contador3 >= 1) { throw new Exception("Você precisa corrigir ou deletar o arquivo reprovado!"); } else { oRelDoc.Posicao = Cstatus; REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } break; case "2": if (oArquivos.UniqueKey == RelArq && status == "2" && contador1 < contador - 1 && contador1 >= 2) { oRelDoc.Posicao = Cstatus; REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } else if (oArquivos.UniqueKey == RelArq && status == "2" && contador1 == 1) { oRelDoc.Posicao = Cstatus; REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } break; } } if (oRelDocAd != null) { var oStatus = ArquivoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjeto.Equals(oRelDocAd.UniqueKey)).ToList(); var contador = oStatus.Count(); var contador1 = 0; var contador2 = 0; var contador3 = 0; if (oStatus != null) { foreach (var item in oStatus) { if (item.status == Convert.ToString(3)) { contador3 = contador3 + 1; //sttatus = "3"; } if (item.status == Convert.ToString(1)) { contador1 = contador1 + 1; //sttatus = "1"; } if (item.status == Convert.ToString(2)) { contador2 = contador2 + 1; //sttatus = "2"; } } } switch (status) { case "3": if (oArquivos.UniqueKey == RelArq && status == "3" && contador3 >= 1) { throw new Exception("Você precisa corrigir ou deletar o arquivo reprovado!"); } else { oRelDocAd.Posicao = Cstatus; Rel_DocAdmissaoBusiness.Alterar(oRelDocAd); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } break; case "1": if (oArquivos.UniqueKey == RelArq && contador1 > 1 && contador3 == 0) { //oRelDoc.Posicao = Cstatus; //REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } else if (oArquivos.UniqueKey == RelArq && contador1 > 1 && contador3 >= 1) { throw new Exception("Você precisa corrigir ou deletar o arquivo reprovado!"); } else if (oArquivos.UniqueKey == RelArq && contador1 == 0 && contador3 >= 1) { throw new Exception("Você precisa corrigir ou deletar o arquivo reprovado!"); } else { oRelDocAd.Posicao = Cstatus; Rel_DocAdmissaoBusiness.Alterar(oRelDocAd); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } break; case "2": if (oArquivos.UniqueKey == RelArq && status == "2" && contador1 < contador - 1 && contador1 >= 2) { //oRelDoc.Posicao = Cstatus; //REL_DocumentosAlocadosBusiness.Alterar(oRelDoc); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } else if (oArquivos.UniqueKey == RelArq && status == "2" && contador1 == 1) { oRelDocAd.Posicao = Cstatus; Rel_DocAdmissaoBusiness.Alterar(oRelDocAd); oArqemp.status = status; REL_ArquivoEmpregadoBusiness.Alterar(oArqemp); oArquivos.status = status; ArquivoBusiness.Alterar(oArquivos); } break; } } Workflow wor = new Workflow(); wor.UKAlocacao = Aloc; wor.UKREL_DocAloc = Rel; wor.Comentarios = Coment; wor.Status = Convert.ToInt32(status); wor.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; WorkflowBusiness.Inserir(wor); Extensions.GravaCookie("MensagemSucesso", "Solicitação enviada com sucesso", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Ged", new { id = ukEmp.ToString() }) } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }