Esempio n. 1
0
        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() }));
            }
        }
Esempio n. 2
0
        //[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 }));
            }
        }
Esempio n. 3
0
        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 }));
            }
        }
Esempio n. 4
0
        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 }));
            }
        }
Esempio n. 5
0
        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
                                      } }));
                }
            }
        }
Esempio n. 6
0
        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() }));
            }
        }