public JsonResult ListaPipeline(int oculta, int status) { int id = Convert.ToInt32(Session["IDUSUARIO"].ToString()); List <Indigo_Pipeline> listPipe = new List <Indigo_Pipeline>(); if (status != -1) { listPipe = this.dataInterface.BuscaPipeline().Where(x => x.pip_Status == status).ToList(); } else { listPipe = this.dataInterface.BuscaPipeline().ToList(); } Indigo_Usuario user = this.dataInterface.BuscaUsuario().FirstOrDefault(x => x.usr_Id == id); object retorno_o = null; if (user.usr_PermissaoPipe == 1 && oculta == 0) { retorno_o = listPipe.Select(x => new { x.pip_Id, x.pip_Origem, x.Indigo_ClienteFinal.clf_Descricao, x.pipCl_ContatoNome, x.pipCl_ContatoEmail, x.pipCl_ContatoTelefones, x.pippj_Desc, x.pip_Status, x.pip_Tipo, x.Indigo_Produto.prd_Descricao, x.pip_PrevContrato, x.pip_Obs, x.pip_ValorLicenca, x.pip_QtLicenca, x.pip_TotalLicenca }); } else if (user.usr_PermissaoPipe == 0 || oculta == 1) { retorno_o = listPipe.Select(x => new { x.pip_Id, x.pip_Origem, x.Indigo_ClienteFinal.clf_Descricao, x.pipCl_ContatoNome, x.pipCl_ContatoEmail, x.pipCl_ContatoTelefones, x.pippj_Desc, x.pip_Status, x.pip_Tipo, x.Indigo_Produto.prd_Descricao, x.pip_PrevContrato, x.pip_Obs }); } var retorno = retorno_o; return(base.Json(new { Result = retorno }, 0)); }
public void NovoUsuario(Indigo_Usuario usuario) { string trataHora = ""; if (DateTime.Now.Hour < 12) { trataHora = "Bom dia"; } else if (DateTime.Now.Hour > 12 && DateTime.Now.Hour < 18) { trataHora = "Boa tarde"; } else if (DateTime.Now.Hour > 18) { trataHora = "Boa noite"; } StringBuilder pagina = new StringBuilder(); pagina.Append(@"<!DOCTYPE html> <html> <head> <title>Ferramenta Check-in / Check-out</title> </head> <body> <style> body { background-color:aliceblue; } @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4;} table, td {s border:1px solid black; border-collapse: collapse; } </style> <p>" + usuario.usr_Nome + @", " + trataHora + @" !</p> <p>Segue o usuário e a senha para acessar à ferramenta check in/out.</p> <p>Seu usuário é <b>" + usuario.usr_Login + @"</b> e sua senha para logar é <b>" + usuario.usr_Senha + @"</b> </div> <p>Segue o link da página.</ p> </br> </br> <a href = ""http://admin.indigosoft.biz/"">http://admin.indigosoft.biz/</a> </body> </html>"); var email = EnviaEmail("*****@*****.**", "indigo.2017", usuario.usr_Email, "Ferramenta Check in/out - Dados de acesso", pagina); }
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 JsonResult MantemPilelineObs(int id, string obs) { var retorno = ""; int idu = Convert.ToInt32(Session["IDUSUARIO"].ToString()); Indigo_Usuario user = this.dataInterface.BuscaUsuario().FirstOrDefault(x => x.usr_Id == idu); var obj = new Indigo_Pipeline { pip_Id = id, pip_Obs = obs }; if (user.usr_PermissaoPipe == 1) { retorno = this.dataInterface.MantemPipeline(obj, null, "obs"); } return(base.Json(new { Result = retorno }, 0)); }
public JsonResult MantemPilelineStatus(int id, int status) { var retorno = ""; int idu = Convert.ToInt32(Session["IDUSUARIO"].ToString()); Indigo_Usuario user = this.dataInterface.BuscaUsuario().FirstOrDefault(x => x.usr_Id == idu); var obj = new Indigo_Pipeline(); obj.pip_Id = id; obj.pip_Status = status; if (status == 1) { obj.pip_Aguardando = DateTime.Now; } else if (status == 2) { obj.pip_Cancelado = DateTime.Now; } else if (status == 3) { obj.pip_Proposta = DateTime.Now; } else if (status == 4) { obj.pip_Contrato = DateTime.Now; } else if (status == 5) { obj.pip_Contrato = DateTime.Now; } if (user.usr_PermissaoPipe == 1) { retorno = this.dataInterface.MantemPipeline(obj, null, "status"); } return(base.Json(new { Result = retorno }, 0)); }
public ActionResult ProcessaJustificativa(int id, int jtfid, DateTime dao, DateTime daf, int justid) { try { Indigo_JustificaHorasUsuario objJust = dataInterface.BuscaJustificaHorasUsuario().FirstOrDefault(x => x.usr_id == id && x.jtf_data == null && x.usrjtf_id == justid && x.jft_dataReg != null); Indigo_JustificaHorasProjeto objJustDesc = dataInterface.BuscaTipoJustificativa().FirstOrDefault(x => x.jtf_Id == justid); Indigo_Usuario objUsuario = dataInterface.BuscaUsuario().FirstOrDefault(x => x.usr_Id == id); Indigo_HorasProjeto HorasProjeto = new Indigo_HorasProjeto(); Indigo_HorasNTrab HorasNtrab = new Indigo_HorasNTrab(); var retorno = ""; if (objJust != null) { objJust.jtf_Aprova = jtfid; objJust.jtf_data = DateTime.Now; dataInterface.JustificativaUsuario(objJust); if (objJust.jft_Tipo == "HNormal") { Indigo_HorasProjeto objHorasProj = dataInterface.BuscaHorasProjeto().FirstOrDefault(x => x.hpo_Id == objJust.hpo_id); objHorasProj.hpo_jtfAprovado = jtfid; retorno = dataInterface.MantemHorasProjeto(objHorasProj); } else if (objJust.jft_Tipo == "HNTrab") { Indigo_HorasNTrab objHorasProj = dataInterface.BuscaHorasNtrab().FirstOrDefault(x => x.hnt_Id == objJust.hpo_id); objHorasProj.hnt_jtfAprovado = jtfid; retorno = dataInterface.MantemHorasNTrab(objHorasProj); } if (retorno != "") { string trataHora = "", strAprova = ""; if (jtfid == 1) { strAprova = "aprovada"; ViewBag.status = "Justificativa aprovada com sucesso !"; } else if (jtfid == 0) { strAprova = "negada"; ViewBag.status = "Justificativa negada com sucesso !"; } if (DateTime.Now.Hour < 12) { trataHora = "Bom dia"; } else if (DateTime.Now.Hour > 12 && DateTime.Now.Hour < 18) { trataHora = "Boa tarde"; } else if (DateTime.Now.Hour > 18) { trataHora = "Boa noite"; } StringBuilder pagina = new StringBuilder(); pagina.Append(@"<!DOCTYPE html> <html> <head> <title>Ferramenta Check-in / Check-out</title> </head> <body> <style> body { background-color:aliceblue; } @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4;} table, td {s border:1px solid black; border-collapse: collapse; } </style> <p>" + objUsuario.usr_Nome + @", " + trataHora + @" !</p> <p>Sua justificativa <b>" + objJustDesc.jtf_Nome + @"</b>, foi " + strAprova + @" pelo seu gestor.</p> </div> <p>Segue o link da página.</ p> </br> </br> <a href = ""http://admin.indigosoft.biz/"">http://admin.indigosoft.biz/</a> </body> </html>"); var email = EnviaEmail("*****@*****.**", "indigo.2017", objUsuario.usr_Email, "Ferramenta Check-in/out - Aprovação de justificativa", pagina.ToString()); return(View()); } else { ViewBag.status = "Ocorreu algum erro, tente novamente !"; return(View()); } } else { ViewBag.status = "Justificativa já processada !"; return(View()); } } catch (Exception ex) { log(ex.Message + " -- " + ex.StackTrace); return(View()); } }
public ActionResult MantemUsuario(string nome, string login, string email, string Tel, string ImagemPerfil) { string path_img = ""; try { if (ImagemPerfil != "") { char[] dado = ImagemPerfil.ToCharArray(); string extensao = ""; for (int i = 0; i < dado.Length; i++) { if (dado[i] != ',') { extensao += dado[i]; } else { break; } } char[] dado_ex = extensao.ToArray(); string tipo = ""; for (int i = 0; i < dado_ex.Length; i++) { if (dado_ex[i] != '/') { tipo += dado_ex[i]; } else { break; } } ImagemPerfil = ImagemPerfil.Replace(extensao + ",", ""); byte[] imagebytes = Convert.FromBase64String(ImagemPerfil); using (MemoryStream ms = new MemoryStream(imagebytes, 0, imagebytes.Length)) { ms.Write(imagebytes, 0, imagebytes.Length); Image image = Image.FromStream(ms, true); path_img = "../Images/Perfil/" + login + "." + extensao.Replace(tipo + "/", "").Replace(";base64", ""); Bitmap bmp = new Bitmap(image); bmp.Save(Server.MapPath(path_img)); } } var context = new Indigo_Controle_Licenca(); var usuExiste = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Login == login); var user = new Indigo_Usuario { usr_Login = login, usr_Nome = nome, usr_Email = email, fnc_id = usuExiste.fnc_id, usr_Tel = Tel, usr_imagePerfil = path_img }; var retorno = dataInterface.MantemUsuario(user); return(base.Json(new { Result = retorno }, 0)); } catch (Exception ex) { return(base.Json(new { Result = ex.Message + "---" + ex.StackTrace + "---" + Server.MapPath(path_img) }, 0)); } }
public ActionResult MantemUsuario(string nome, string login, int funcao, string acessos, string email, int estrutura, string Tel, int Aprova, int visualizaEstr, string ImagemPerfil, int pipe, string perfil) { string path_img = ""; try { if (ImagemPerfil != "") { char[] dado = ImagemPerfil.ToCharArray(); string extensao = ""; for (int i = 0; i < dado.Length; i++) { if (dado[i] != ',') { extensao += dado[i]; } else { break; } } char[] dado_ex = extensao.ToArray(); string tipo = ""; for (int i = 0; i < dado_ex.Length; i++) { if (dado_ex[i] != '/') { tipo += dado_ex[i]; } else { break; } } ImagemPerfil = ImagemPerfil.Replace(extensao + ",", ""); byte[] imagebytes = Convert.FromBase64String(ImagemPerfil); using (MemoryStream ms = new MemoryStream(imagebytes, 0, imagebytes.Length)) { ms.Write(imagebytes, 0, imagebytes.Length); System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true); path_img = "../Images/Perfil/" + login + "." + extensao.Replace(tipo + "/", "").Replace(";base64", ""); Bitmap bmp = new Bitmap(image); bmp.Save(Server.MapPath(path_img)); } } var context = new Indigo_Controle_Licenca(); var usuExiste = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Login == login); bool existe = false; if (usuExiste != null) { existe = true; } var user = new Indigo_Usuario { usr_Login = login, usr_Nome = nome, usr_Email = email, fnc_id = funcao, usr_Tel = Tel, estr_id = estrutura, usr_VerEstruturas = visualizaEstr, usr_imagePerfil = path_img, usr_PermissaoPipe = pipe, usr_Perfil = perfil }; //Acessos -> need to be modified if (acessos == null) { return(base.Json(new { Result = "Selecione pelo menos um acesso para o usuário!" }, 0)); } var listAcesso = acessos.Split(','); var usuEstr = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Id == estrutura); if (estrutura == 0) { return(base.Json(new { Result = "Selecione o mesmo usuário caso ele não tenha estrutura!" }, 0)); } if (estrutura == 0) { estrutura = user.usr_Id; usuEstr = context.Indigo_Usuario.FirstOrDefault(x => x.usr_Id == estrutura); } var estr = new Indigo_EstruturaFluxo(); estr.estrusr_id = estrutura; estr.estr_Nome = usuEstr.usr_Nome; estr.estr_apr = Aprova; var retorno = dataInterface.MantemUsuario(user, listAcesso, estr); if (existe == false) { NovoUsuario(user); } return(base.Json(new { Result = retorno }, 0)); } catch (Exception ex) { return(base.Json(new { Result = ex.Message + "---" + ex.StackTrace + "---" + Server.MapPath(path_img) }, 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); }