예제 #1
0
        public JsonResult EliminarObjetivo(ObjetivoModel objetivo)
        {
            List <bool> eliminado = new List <bool>();

            eliminado.Add(this.historiaClinicaBDD.EliminarObjetivo(objetivo));
            return(Json(eliminado));
        }
예제 #2
0
        public bool salvarDadosObj(string _id, string _nome, DateTime _dataIniciar, DateTime _dataExpiracao, bool ativo, Dictionary <string, object> _listaMiniGames)
        {
            ObjectId      objToFind = new ObjectId();
            ObjetivoModel objModel  = new ObjetivoModel();

            try
            {
                var _obj = _db.GetCollection <ObjetivoModel>("Objetivo");

                if (_id != null && _id != "")
                {
                    objToFind = new ObjectId(_id);

                    objModel = _obj.AsQueryable().Where(c => c._id.Equals(objToFind)).FirstOrDefault <ObjetivoModel>();
                }


                if (objModel != null && objModel._id.Contains(_id))
                {
                    var update = Builders <ObjetivoModel>
                                 .Update
                                 .Set(u => u.nome, _nome)
                                 .Set(u => u.dataCadastro, objModel.dataCadastro)
                                 .Set(u => u.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                 .Set(u => u.dataIniciar, new Utils().convertDatePtBr(_dataIniciar))
                                 .Set(u => u.dataExpiracao, new Utils().convertDatePtBr(_dataExpiracao))
                                 .Set(u => u.ativo, ativo);

                    var result = _obj.UpdateOne <ObjetivoModel>(u => u._id.Equals(objToFind), update);


                    return(true);
                }
                else
                {
                    objModel.nome          = _nome;
                    objModel.dataIniciar   = _dataIniciar;
                    objModel.dataExpiracao = _dataExpiracao;
                    objModel.ativo         = ativo;

                    foreach (dynamic dmg in _listaMiniGames)
                    {
                        dynamic       mg      = dmg.Value;
                        MiniGameModel dadosMg = new MiniGameModel(mg.id + " - " + mg.nome, true, mg.parametroObjCompletado, mg.vlrCashIn);

                        objModel.adicionaNaListaMiniGame(dadosMg);
                    }

                    objModel.listaMiniGames = objModel.retornaListaMiniGame();

                    _obj.InsertOne(objModel);

                    return(true);
                }
            }
            catch (Exception xp)
            {
                return(false);
            }
        }
예제 #3
0
        private ObjetivoModel findObjetivoPrincipal(string stringFind)
        {
            bool          respFound                = false;
            ObjetivoModel objetivoDados            = new ObjetivoModel();
            Dictionary <string, object> dadosFound = new Objetivo.Objetivo().localizarObjetivo(stringFind);

            foreach (dynamic dados in dadosFound)
            {
                dynamic objVw = dados.Value;

                objetivoDados._id           = objVw._id;
                objetivoDados.nome          = objVw.nome;
                objetivoDados.objetivo      = objVw.nome; // objVw.objetivo;
                objetivoDados.dataIniciar   = objVw.dataIniciar;
                objetivoDados.dataExpiracao = objVw.dataExpiracao;

                foreach (dynamic list in objVw.listaMiniGames)
                {
                    if (list.nome.Contains(stringFind))
                    {
                        objetivoDados.adicionaNaListaMiniGame(new MiniGameModel(list.nome, true, list.targetForPayment, list.CashPayment));
                    }
                }

                //objetivoDados.listaMiniGames = objVw.listaMiniGames;
                //miniGameDados.setObjetivoGame(new ObjetivoModel { _id = objVw._id ,nome = objVw.nome , objetivo = objVw.objetivo, dataIniciar = objVw.dataIniciar, dataExpiracao = objVw.dataExpiracao, ativo = objVw.ativo });
                objetivoDados.ativo = (bool)objVw.ativo;

                respFound = true;
            }

            return(respFound ? objetivoDados : null);
        }
예제 #4
0
        public List <ObjetivoModel> ListarObjetivo(int consultaMedicaID)
        {
            List <ObjetivoModel> listaObjetivo = new List <ObjetivoModel>();

            string sentenciaSql = "SELECT o.ObjetivoID, o.ItemObjetivo, o.DetalleObjetivo, o.ConsultaMedicaID, p.Valor " +
                                  "FROM Objetivo o " +
                                  "INNER JOIN Parametro p ON o.ItemObjetivo = p.ParametroID " +
                                  $"WHERE o.ConsultaMedicaID = {consultaMedicaID} ";

            DataTable tablaDatos = this.conexion.ComandoConsulta(sentenciaSql);

            for (int i = 0; i < tablaDatos.Rows.Count; i++)
            {
                ObjetivoModel objetivo = new ObjetivoModel();
                objetivo.ObjetivoID       = tablaDatos.Rows[i].Field <int>("ObjetivoID");
                objetivo.ItemObjetivo     = tablaDatos.Rows[i].Field <int>("ItemObjetivo");
                objetivo.DetalleObjetivo  = tablaDatos.Rows[i].Field <string>("DetalleObjetivo");
                objetivo.ConsultaMedicaID = tablaDatos.Rows[i].Field <int>("ConsultaMedicaID");
                objetivo.NombreObjetivo   = tablaDatos.Rows[i].Field <string>("Valor");

                listaObjetivo.Add(objetivo);
            }

            return(listaObjetivo);
        }
예제 #5
0
        public bool EliminarObjetivo(ObjetivoModel objetivo)
        {
            bool eliminado = false;
            int  resultado = 0;

            string sentenciaSql = "DELETE FROM Objetivo " +
                                  "WHERE ObjetivoID = @ObjetivoID; ";

            SqlCommand sentenciaSQL = new SqlCommand(sentenciaSql);

            sentenciaSQL.Parameters.AddWithValue("@ObjetivoID", objetivo.ObjetivoID);

            resultado = this.conexion.ComandoModificacion(sentenciaSQL);

            if (resultado > 0)
            {
                eliminado = true;
            }

            return(eliminado);
        }
예제 #6
0
        public JsonResult ValidarObjetivo(ObjetivoModel objetivo)
        {
            List <bool> ingresado = new List <bool>();

            if (objetivo.ItemObjetivo > 0)
            {
                if (objetivo.ObjetivoID == 0)
                {
                    ingresado.Add(this.historiaClinicaBDD.InsertarObjetivo(objetivo));
                }
                else
                {
                    ingresado.Add(this.historiaClinicaBDD.ModificarObjetivo(objetivo));
                }
            }
            else
            {
                ingresado.Add(false);
            }

            return(Json(ingresado));
        }
예제 #7
0
        public bool ModificarObjetivo(ObjetivoModel objetivo)
        {
            bool modificado = false;
            int  resultado  = 0;

            string sentenciaSql = "UPDATE Objetivo " +
                                  "SET DetalleObjetivo = @DetalleObjetivo " +
                                  "WHERE ObjetivoID = @ObjetivoID; ";

            SqlCommand sentenciaSQL = new SqlCommand(sentenciaSql);

            sentenciaSQL.Parameters.AddWithValue("@DetalleObjetivo", objetivo.DetalleObjetivo);
            sentenciaSQL.Parameters.AddWithValue("@ObjetivoID", objetivo.ObjetivoID);

            resultado = this.conexion.ComandoModificacion(sentenciaSQL);

            if (resultado > 0)
            {
                modificado = true;
            }

            return(modificado);
        }
예제 #8
0
        public bool InsertarObjetivo(ObjetivoModel objetivo)
        {
            bool ingresado = false;
            int  resultado = 0;

            string sentenciaSql = "INSERT INTO Objetivo (ItemObjetivo, DetalleObjetivo, ConsultaMedicaID) " +
                                  "VALUES (@ItemObjetivo, @DetalleObjetivo, @ConsultaMedicaID); ";

            SqlCommand sentenciaSQL = new SqlCommand(sentenciaSql);

            sentenciaSQL.Parameters.AddWithValue("@ItemObjetivo", objetivo.ItemObjetivo);
            sentenciaSQL.Parameters.AddWithValue("@DetalleObjetivo", objetivo.DetalleObjetivo);
            sentenciaSQL.Parameters.AddWithValue("@ConsultaMedicaID", objetivo.ConsultaMedicaID);

            resultado = this.conexion.ComandoModificacion(sentenciaSQL);

            if (resultado > 0)
            {
                ingresado = true;
            }

            return(ingresado);
        }
예제 #9
0
        public ActionResult Objetivo()
        {
            ObjetivoModel model = ObjetivoModel.Obtener();

            return(View(model));
        }
예제 #10
0
        private bool persistirBancoDeDados(string infoDoc, string infoObj)
        {
            string codMiniGame = string.Empty;
            bool   resp        = false;

            try
            {
                startModelo();
                var _obj = _db.GetCollection <ObjetivoMiniGameModel>("ObjetivoIniciado");

                ObjetivoModel dadosObjModel = this.findObjetivoPrincipal(infoObj);

                if (dadosObjModel != null)
                {
                    string nomeObj = infoDoc + "-" + infoObj;
                    ObjetivoMiniGameModel objFound = this.findObjMiniGameInUser(infoDoc, infoObj);

                    if (objFound == null)
                    {
                        objModel.nome = nomeObj;
                        objModel.setUsuarioGame(new UsuarioModel {
                            nome = infoDoc, documento = infoDoc
                        });
                        objModel.setObjetivoGame(dadosObjModel);

                        dynamic dynList = dadosObjModel.retornaListaMiniGame();

                        foreach (dynamic objList in dynList)
                        {
                            dynamic obj = objList;
                            objModel.addMiniGames(objList);
                        }

                        codMiniGame = objModel._id.ToString();
                        _obj.InsertOne(objModel);

                        resp = true;
                    }


                    var posicaoLista = (objFound != null ? objFound.ListaMiniGames.FindIndex(f => f.nome.Contains(infoObj)) : 0);
                    if (objFound != null && objFound.ativo && resp == false && posicaoLista >= 0)
                    {
                        int posicao = posicaoLista; // objFound.ListaMiniGames.FindIndex(p => p.nome.Contains(infoObj));

                        codMiniGame = objFound._id.ToString();

                        var listaAtualMiniGames = objFound.listarMiniGames();


                        MiniGameModel objTrataValores = listaAtualMiniGames.ElementAt(posicao);

                        if (objTrataValores.ativo && objTrataValores.CashInSent.Equals(false))
                        {
                            string objId         = (string)objTrataValores._id;
                            double secondsTarget = objTrataValores.targetForPayment;
                            double diffInSeconds = this.validaTempoJogando(objTrataValores);


                            var update = Builders <ObjetivoMiniGameModel>
                                         .Update
                                         .Set(u => u.dataCadastro, objFound.dataCadastro)
                                         .Set(u => u.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ObjUsr.dataCadastro, objFound.ObjUsr.dataCadastro)
                                         .Set(u => u.ObjUsr.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ObjParametros.dataCadastro, objFound.ObjParametros.dataCadastro)
                                         .Set(u => u.ObjParametros.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).dataCadastro, objFound.ListaMiniGames.ElementAt(posicao).dataCadastro)
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).objDataIniciado, objFound.ListaMiniGames.ElementAt(posicao).objDataIniciado)
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).objDataFinalizado, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ListaMiniGames.ElementAt(posicao).objTempoJogando, diffInSeconds);

                            var result = _obj.UpdateOne <ObjetivoMiniGameModel>(u => u._id == objFound._id, update);



                            resp = true;
                        }
                    }
                    else if (resp == false && objFound != null && objFound.ativo)
                    {
                        int posicao = posicaoLista; // objFound.ListaMiniGames.FindIndex(p => p.nome.Contains(infoObj));

                        if (posicao >= 0)
                        {
                            codMiniGame = objFound._id.ToString();

                            MiniGameModel objTrataValores = objFound.listarMiniGames().ElementAt(posicao);

                            if (objTrataValores != null && objTrataValores.ativo && objTrataValores.CashInSent.Equals(false))
                            {
                                string objId         = (string)objTrataValores._id;
                                double secondsTarget = objTrataValores.targetForPayment;
                                double diffInSeconds = this.validaTempoJogando(objTrataValores);


                                var update = Builders <ObjetivoMiniGameModel>
                                             .Update
                                             .Set(u => u.dataCadastro, objFound.dataCadastro)
                                             .Set(u => u.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                             .Set(u => u.ObjUsr.dataCadastro, objFound.ObjUsr.dataCadastro)
                                             .Set(u => u.ObjUsr.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                             .Set(u => u.ObjParametros.dataCadastro, objFound.ObjParametros.dataCadastro)
                                             .Set(u => u.ObjParametros.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                             .Set(u => u.ListaMiniGames.ElementAt(posicao).dataCadastro, objFound.ListaMiniGames.ElementAt(posicao).dataCadastro)
                                             .Set(u => u.ListaMiniGames.ElementAt(posicao).dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                             .Set(u => u.ListaMiniGames.ElementAt(posicao).objDataIniciado, objFound.ListaMiniGames.ElementAt(posicao).objDataIniciado)
                                             .Set(u => u.ListaMiniGames.ElementAt(posicao).objDataFinalizado, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                             .Set(u => u.ListaMiniGames.ElementAt(posicao).objTempoJogando, diffInSeconds);

                                var result = _obj.UpdateOne <ObjetivoMiniGameModel>(u => u._id == objFound._id, update);

                                resp = true;
                            }
                        }
                        else
                        {
                            var listaAtualMiniGames = dadosObjModel.retornaListaMiniGame(); // objFound.listarMiniGames();

                            MiniGameModel novoMiniGame = new MiniGameModel();

                            foreach (dynamic objList in listaAtualMiniGames)
                            {
                                novoMiniGame = new MiniGameModel {
                                    nome = objList.nome, ativo = true, targetForPayment = objList.targetForPayment, CashPayment = objList.CashPayment
                                };
                                objModel.addMiniGames(novoMiniGame);
                            }

                            List <MiniGameModel> novaListaMiniGames = objModel.listarMiniGames();

                            var update = Builders <ObjetivoMiniGameModel>
                                         .Update
                                         .Set(u => u.dataCadastro, objFound.dataCadastro)
                                         .Set(u => u.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Set(u => u.ObjUsr.dataCadastro, objFound.ObjUsr.dataCadastro)
                                         .Set(u => u.ObjUsr.dataAlteracao, objFound.ObjUsr.dataCadastro)
                                         .Set(u => u.ObjParametros.dataCadastro, objFound.ObjParametros.dataCadastro)
                                         .Set(u => u.ObjParametros.dataAlteracao, new Utils().convertDatePtBr(DateTime.Now.ToLocalTime()))
                                         .Push(p => p.ListaMiniGames, novoMiniGame);

                            var result = _obj.UpdateOne <ObjetivoMiniGameModel>(u => u._id == objFound._id, update);

                            resp = true;
                        }
                    }

                    if (resp == true)
                    {
                        this.validaDefineObjetivoConcluido(infoDoc, codMiniGame);
                    }
                }


                return(resp);
            }
            catch (Exception xp)
            {
                return(false);
            }
        }