Esempio n. 1
0
        public string MantemAcesso(List <Indigo_TelasUsuario> listTelaUsuario)
        {
            try
            {
                var context = new Indigo_Controle_Licenca();
                var usuario = listTelaUsuario[0].tuo_UsrId;
                var telas   = context.Indigo_TelasUsuario.Where(x => x.tuo_UsrId == usuario).ToList();

                foreach (var tela in telas)
                {
                    context.Indigo_TelasUsuario.Remove(tela);
                    context.SaveChanges();
                }
                foreach (var telaUsu in listTelaUsuario)
                {
                    context.Indigo_TelasUsuario.AddOrUpdate(telaUsu);
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                return("Erro: " + ex.Message);
            }
            return("Sucesso");
        }
Esempio n. 2
0
        public string MantemUsuario(Indigo_Usuario usuario)
        {
            var retorno = "";
            Indigo_EstruturaFluxo estrExiste = new Indigo_EstruturaFluxo();

            try
            {
                var context   = new Indigo_Controle_Licenca();
                var usuExiste = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Login == usuario.usr_Login);

                if (usuExiste != null)
                {
                    if (usuario.usr_Senha != null)
                    {
                        usuExiste.usr_Senha = usuario.usr_Senha;
                    }

                    usuExiste.usr_Login       = usuario.usr_Login.TrimEnd();
                    usuExiste.usr_Nome        = usuario.usr_Nome.TrimEnd();
                    usuExiste.usr_Email       = usuario.usr_Email.TrimEnd();
                    usuExiste.usr_Tel         = usuario.usr_Tel.TrimEnd();
                    usuExiste.fnc_id          = usuario.fnc_id;
                    usuExiste.usr_imagePerfil = usuario.usr_imagePerfil;

                    context.Indigo_Usuario.AddOrUpdate(usuExiste);
                    context.SaveChanges();

                    var atualizaNomeUsuario = context.Indigo_EstruturaFluxo.Where(x => x.estrusr_id == usuExiste.usr_Id).ToList();

                    foreach (var reg in atualizaNomeUsuario)
                    {
                        var estrNomeA = new Indigo_EstruturaFluxo();
                        estrNomeA.estrusr_id = reg.estrusr_id;
                        estrNomeA.estr_Nome  = usuario.usr_Nome;
                        estrNomeA.estr_id    = reg.estr_id;
                        estrNomeA.usr_id     = reg.usr_id;
                        estrNomeA.estr_apr   = reg.estr_apr;
                        context.Indigo_EstruturaFluxo.AddOrUpdate(estrNomeA);
                        context.SaveChanges();
                    }


                    retorno = "Usuário alterado com Sucesso !";
                }
            }
            catch (Exception ex)
            {
                return(String.Format("Erro: {0}", ex.Message));
            }

            return(retorno);
        }
Esempio n. 3
0
 public void Calendario(Indigo_Calendario calendario)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_Calendario.AddOrUpdate(calendario);
         context.SaveChanges();
     }
     catch (Exception) { }
 }
Esempio n. 4
0
 public void JustificativaUsuario(Indigo_JustificaHorasUsuario ObsUsuario)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_JustificaHorasUsuario.AddOrUpdate(ObsUsuario);
         context.SaveChanges();
     }
     catch (Exception) { }
 }
Esempio n. 5
0
 public string Addcliente(Indigo_ClienteFinal obj)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_ClienteFinal.AddOrUpdate(obj);
         context.SaveChanges();
         return("sucesso");
     }
     catch (Exception ex)
     {
         return(ex.Message + "" + ex.StackTrace);
     }
 }
Esempio n. 6
0
 public string MantemLicencas(Indigo_Licencas licencas)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_Licencas.AddOrUpdate(licencas);
         context.SaveChanges();
         return("Nova licenca salva com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar o licenca {0}", ex.Message));
     }
 }
Esempio n. 7
0
 public string MantemProjeto(Indigo_Projeto projeto)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_Projeto.AddOrUpdate(projeto);
         context.SaveChanges();
         return("Projeto salvo com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar o Projeto {0}", ex.Message));
     }
 }
Esempio n. 8
0
 public string CriaEstrutura(Indigo_EstruturaFluxo estrutura)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_EstruturaFluxo.AddOrUpdate(estrutura);
         context.SaveChanges();
         return("Estrutura salva com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar o Projeto {0}", ex.Message));
     }
 }
Esempio n. 9
0
 public string MantemHorasNTrab(Indigo_HorasNTrab horasNTrab)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_HorasNTrab.AddOrUpdate(horasNTrab);
         context.SaveChanges();
         return("Horas em projeto iniciada com sucesso!");
     }
     catch (Exception)
     {
         return("");
     }
 }
Esempio n. 10
0
 public string MantemClienteFinal(Indigo_ClienteFinal clienteFinal)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_ClienteFinal.AddOrUpdate(clienteFinal);
         context.SaveChanges();
         return("Cliente final salvo com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar o Cliente Final {0}", ex.Message));
     }
 }
Esempio n. 11
0
 public string MantemNotaFiscal(Indigo_NotaFiscal licencas)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_NotaFiscal.AddOrUpdate(licencas);
         context.SaveChanges();
         return("Nova nota fiscal salva com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar a nota fiscal {0}", ex.Message));
     }
 }
Esempio n. 12
0
 public string MantemFilial(Indigo_Filial filial)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_Filial.AddOrUpdate(filial);
         context.SaveChanges();
         return("Filial salva com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar a Filial {0}", ex.Message));
     }
 }
Esempio n. 13
0
 public string MantemConfigCusto(Indigo_ConfiguracaoControleCusto controlecusto)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_ConfiguracaoControleCusto.AddOrUpdate(controlecusto);
         context.SaveChanges();
         return("Configuração salva com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar o configuração {0}", ex.Message));
     }
 }
Esempio n. 14
0
 public string MantemContratante(Indigo_Contratante contratante)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_Contratante.AddOrUpdate(contratante);
         context.SaveChanges();
         return("Contratante salvo com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar o contratante {0}", ex.Message));
     }
 }
Esempio n. 15
0
        public string SalvaAtalho(Indigo_HorasProjetoAtalho horasProjeto)
        {
            try
            {
                var context = new Indigo_Controle_Licenca();
                context.Indigo_HorasProjetoAtalho.AddOrUpdate(horasProjeto);
                context.SaveChanges();

                return("Atalho registrado com sucesso");
            }
            catch (Exception ex)
            {
                return(String.Format(ex.Message + "\r\n" + ex.StackTrace));
            }
        }
Esempio n. 16
0
        public string MantemHorasJustificativa(Indigo_JustificaHorasProjeto justificativa)
        {
            try
            {
                var context = new Indigo_Controle_Licenca();
                context.Indigo_JustificaHorasProjeto.AddOrUpdate(justificativa);

                context.SaveChanges();
                return("Horas em projeto iniciada com sucesso!");
            }
            catch (Exception)
            {
                return("");
            }
        }
Esempio n. 17
0
 public bool AlteraSenha(int idUser, string novaSenha)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         var user    = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Id == idUser);
         user.usr_Senha = novaSenha;
         context.Indigo_Usuario.AddOrUpdate(user);
         context.SaveChanges();
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
Esempio n. 18
0
        public string MantemUsuario(Indigo_Usuario usuario, string[] listTelaUsuario, Indigo_EstruturaFluxo estrutura)
        {
            var retorno = "";
            int estr_id = 0;
            Indigo_EstruturaFluxo estrExiste = new Indigo_EstruturaFluxo();

            try
            {
                var context   = new Indigo_Controle_Licenca();
                var usuExiste = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Login == usuario.usr_Login);

                if (usuExiste != null)
                {
                    estrExiste = context.Indigo_EstruturaFluxo.FirstOrDefault(x => x.estr_id == usuExiste.estr_id && x.usr_id == usuExiste.usr_Id);
                    var usuExisteEstrNome = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Id == estrutura.estrusr_id);

                    if (estrExiste != null)
                    {
                        estrExiste.estrusr_id = estrutura.estrusr_id;
                        estrExiste.usr_id     = usuExiste.usr_Id;
                        estrExiste.estr_apr   = estrutura.estr_apr;
                        estrExiste.estr_Nome  = usuExisteEstrNome.usr_Nome;

                        context.Indigo_EstruturaFluxo.AddOrUpdate(estrExiste);
                        context.SaveChanges();
                        estr_id = estrExiste.estr_id;
                    }
                    else
                    {
                        usuExisteEstrNome = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Id == estrutura.estrusr_id);

                        estrutura.estrusr_id = estrutura.estrusr_id;
                        estrutura.usr_id     = usuExiste.usr_Id;
                        estrutura.estr_apr   = estrutura.estr_apr;
                        estrutura.estr_Nome  = usuExisteEstrNome.usr_Nome;

                        context.Indigo_EstruturaFluxo.AddOrUpdate(estrutura);
                        context.SaveChanges();
                        estr_id = estrutura.estr_id;
                    }

                    if (usuario.usr_Senha != null)
                    {
                        usuExiste.usr_Senha = usuario.usr_Senha;
                    }



                    usuExiste.usr_Login         = usuario.usr_Login.TrimEnd();
                    usuExiste.usr_Nome          = usuario.usr_Nome.TrimEnd();
                    usuExiste.usr_Email         = usuario.usr_Email.TrimEnd();
                    usuExiste.usr_Tel           = usuario.usr_Tel.TrimEnd();
                    usuExiste.fnc_id            = usuario.fnc_id;
                    usuExiste.estr_id           = estr_id;
                    usuExiste.usr_VerEstruturas = usuario.usr_VerEstruturas;
                    usuExiste.usr_imagePerfil   = usuario.usr_imagePerfil;
                    usuExiste.usr_PermissaoPipe = usuario.usr_PermissaoPipe;

                    context.Indigo_Usuario.AddOrUpdate(usuExiste);
                    context.SaveChanges();

                    retorno = "Usuário alterado com Sucesso !";

                    var atualizaNomeUsuario = context.Indigo_EstruturaFluxo.Where(x => x.estrusr_id == usuExiste.usr_Id).ToList();

                    foreach (var reg in atualizaNomeUsuario)
                    {
                        var estrNomeA = new Indigo_EstruturaFluxo();
                        estrNomeA.estrusr_id = reg.estrusr_id;
                        estrNomeA.estr_Nome  = usuario.usr_Nome;
                        estrNomeA.estr_id    = reg.estr_id;
                        estrNomeA.usr_id     = reg.usr_id;
                        estrNomeA.estr_apr   = reg.estr_apr;
                        context.Indigo_EstruturaFluxo.AddOrUpdate(estrNomeA);
                        context.SaveChanges();
                    }
                }
                else
                {
                    var usuExisteEstrNome = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Id == estrutura.estrusr_id);

                    estrutura.estrusr_id = estrutura.estrusr_id;
                    estrutura.usr_id     = usuario.usr_Id;
                    estrutura.estr_apr   = estrutura.estr_apr;
                    estrutura.estr_Nome  = usuExisteEstrNome.usr_Nome;

                    context.Indigo_EstruturaFluxo.AddOrUpdate(estrutura);
                    context.SaveChanges();
                    estr_id = estrutura.estr_id;


                    Random random = new Random();
                    var    senha  = random.Next(100, 1000);

                    usuario.usr_Senha = senha.ToString();
                    usuario.estr_id   = estr_id;

                    context.Indigo_Usuario.AddOrUpdate(usuario);
                    context.SaveChanges();

                    estrutura.usr_id = usuario.usr_Id;

                    context.Indigo_EstruturaFluxo.AddOrUpdate(estrutura);
                    context.SaveChanges();

                    usuario.estr_id = estrutura.estr_id;

                    context.Indigo_Usuario.AddOrUpdate(usuario);

                    context.SaveChanges();

                    retorno = String.Format("Usuário criado com sucesso ! Enviado e-mail com as informações para acesso.", senha.ToString());
                }



                var usuarioNovo = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Login == usuario.usr_Login);
                List <Indigo_TelasUsuario> listTelaUsuarioObj = new List <Indigo_TelasUsuario>();
                foreach (var tela in listTelaUsuario)
                {
                    var telausu = new Indigo_TelasUsuario
                    {
                        tuo_TelId = Convert.ToInt32(tela),
                        tuo_UsrId = usuarioNovo.usr_Id
                    };
                    listTelaUsuarioObj.Add(telausu);
                }
                MantemAcesso(listTelaUsuarioObj);
            }
            catch (Exception ex)
            {
                return(String.Format("Erro: {0}", ex.Message));
            }
            return(retorno);
        }
Esempio n. 19
0
        public string MantemPipeline(Indigo_Pipeline pipeline, string id, string acao)
        {
            try
            {
                var             context          = new Indigo_Controle_Licenca();
                Indigo_Pipeline pipelineTemp     = context.Indigo_Pipeline.FirstOrDefault(x => x.pip_Id == pipeline.pip_Id);
                Indigo_Produto  pipelineTempProd = new Indigo_Produto();
                int             id_prod          = 0;

                if (pipelineTemp != null)
                {
                    pipelineTempProd = context.Indigo_Produto.FirstOrDefault(x => x.prd_ClfId == pipelineTemp.pipCl_Id && x.prd_Descricao == pipelineTemp.Indigo_Produto.prd_Descricao);

                    if (pipelineTempProd != null)
                    {
                        id_prod = pipelineTempProd.prd_Id;
                    }
                }

                if (pipelineTemp != null && acao == "importa")
                {
                    pipelineTemp.pip_Id           = pipeline.pip_Id;
                    pipelineTemp.pip_Status       = pipeline.pip_Status;
                    pipelineTemp.pip_Tipo         = pipeline.pip_Tipo;
                    pipelineTemp.pip_PrevContrato = pipeline.pip_PrevContrato;
                    pipelineTemp.pip_ValorLicenca = pipeline.pip_ValorLicenca;
                    pipelineTemp.pip_QtLicenca    = pipeline.pip_QtLicenca;
                    pipelineTemp.pip_TotalLicenca = pipeline.pip_TotalLicenca;
                    pipelineTemp.pip_Obs          = pipeline.pip_Obs;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "obs")
                {
                    pipelineTemp.pip_Obs = pipeline.pip_Obs;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "status")
                {
                    pipelineTemp.pip_Status = pipeline.pip_Status;

                    if (pipeline.pip_Status == 1 && pipelineTemp.pip_Aguardando == null)
                    {
                        pipelineTemp.pip_Aguardando = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 2 && pipelineTemp.pip_Cancelado == null)
                    {
                        pipelineTemp.pip_Cancelado = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 3 && pipelineTemp.pip_Proposta == null)
                    {
                        pipelineTemp.pip_Proposta = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 4 && pipelineTemp.pip_Contrato == null)
                    {
                        pipelineTemp.pip_Contrato = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 5 && pipelineTemp.pip_Concluido == null)
                    {
                        pipelineTemp.pip_Concluido = DateTime.Now;
                    }

                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "tipo")
                {
                    pipelineTemp.pip_Tipo = pipeline.pip_Tipo;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "aceita")
                {
                    context.Indigo_Pipeline.AddOrUpdate(pipeline);
                    context.SaveChanges();
                }
                else if (pipelineTemp == null && acao == "salva")
                {
                    context.Indigo_Pipeline.AddOrUpdate(pipeline);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "envia")
                {
                    pipelineTemp.pip_Status   = pipeline.pip_Status;
                    pipelineTemp.pip_userResp = pipeline.pip_userResp;
                    pipelineTemp.pip_Qtpas    = pipeline.pip_Qtpas;

                    if (pipelineTemp.pip_DtAprovacao == null)
                    {
                        pipelineTemp.pip_DtAprovacao = pipeline.pip_DtAprovacao;
                    }

                    pipelineTemp.pip_Objetivo = pipeline.pip_Objetivo;

                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();



                    if (pipelineTempProd == null)
                    {
                        var obj_pd = new Indigo_Produto
                        {
                            prd_ClfId     = pipelineTemp.pipCl_Id,
                            prd_Descricao = pipelineTemp.Indigo_Produto.prd_Descricao,
                            prd_ativo     = 0
                        };

                        context.Indigo_Produto.AddOrUpdate(obj_pd);
                        context.SaveChanges();

                        id_prod = obj_pd.prd_Id;
                    }



                    var obj_pj = new Indigo_Projeto
                    {
                        prj_idusr      = pipelineTemp.pip_userResp,
                        prj_Descricao  = pipelineTemp.pippj_Desc,
                        prj_PrdId      = id_prod,
                        prj_IdControle = id
                    };


                    context.Indigo_Projeto.AddOrUpdate(obj_pj);
                    context.SaveChanges();

                    pipelineTemp.pipprd_Id = id_prod;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "inicia")
                {
                    pipeline.pip_Aceito = DateTime.Now;
                    context.Indigo_Pipeline.AddOrUpdate(pipeline);
                    context.SaveChanges();
                }


                return("sucesso");
            }
            catch (Exception ex)
            {
                return(String.Format("Erro ao salvar o Produto {0}", ex.Message));
            }
        }