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);
        }
Exemple #3
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);
        }
        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));
        }
Exemple #6
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));
            }
        }
Exemple #9
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);
        }