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"); }
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); }
public void Calendario(Indigo_Calendario calendario) { try { var context = new Indigo_Controle_Licenca(); context.Indigo_Calendario.AddOrUpdate(calendario); context.SaveChanges(); } catch (Exception) { } }
public void JustificativaUsuario(Indigo_JustificaHorasUsuario ObsUsuario) { try { var context = new Indigo_Controle_Licenca(); context.Indigo_JustificaHorasUsuario.AddOrUpdate(ObsUsuario); context.SaveChanges(); } catch (Exception) { } }
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); } }
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)); } }
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)); } }
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)); } }
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(""); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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(""); } }
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); }
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); }
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)); } }