예제 #1
0
        public string actualizar(Usuario usuario, Paciente paciente)
        {
            string      strMensaje     = "Error";
            IRepository repository     = new Model.Repository();
            Usuarios    UpdatePaciente = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario);
            string      strPass        = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null);
            Pacientes   objUsuID       = repository.FindEntity <Pacientes>(c => c.IdUsuario == UpdatePaciente.IdUsuario);

            if (objUsuID != null)
            {
                UpdatePaciente.NombreUsuario = usuario.NombreUsuario;
                UpdatePaciente.Contraseña    = strPass;
                UpdatePaciente.Correo        = usuario.Correo;
                repository.Update(UpdatePaciente);

                objUsuID.Dni             = paciente.Dni;
                objUsuID.Nombres         = paciente.Nombres;
                objUsuID.ApellidoPaterno = paciente.ApellidoPaterno;
                objUsuID.ApellidoMaterno = paciente.ApellidoMaterno;
                objUsuID.Direccion       = paciente.Direccion;
                objUsuID.Edad            = paciente.Edad;
                objUsuID.Sexo            = paciente.Sexo;
                objUsuID.Profesion       = paciente.Profesion;
                objUsuID.FechaNacimiento = Convert.ToDateTime(paciente.FechaNacimiento);
                objUsuID.Telefono        = paciente.Telefono;

                repository.Update(objUsuID);
                strMensaje = "Se actualizaron sus datos";
            }

            return(strMensaje);
        }
예제 #2
0
        public ActionResult Activar(string Token)
        {
            if (!string.IsNullOrEmpty(Token))
            {
                IRepository repository = new Model.Repository();
                var         objUsu     = repository.FindEntity <Usuario>(c => c.Token == Token);
                if (objUsu != null)
                {
                    ViewBag.Mensaje = "Cuenta Activada";
                    objUsu.Token    = "";
                    objUsu.Activo   = true;
                    repository.Update(objUsu);
                }
                else
                {
                    ViewBag.Mensaje = "La cuenta no se pudo activar";
                }
            }
            else
            {
                ViewBag.Mensaje = "La cuenta no se pudo activar";
            }

            return(View());
        }
예제 #3
0
        public ActionResult Add(Diagnostico diag)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool        okResult   = false;

            if (diag.IdDiagnostico > 0)
            {
                id = diag.IdDiagnostico;
                Diagnosticos diagnostico = repository.FindEntity <Diagnosticos>(c => c.IdDiagnostico == diag.IdDiagnostico);
                if (diagnostico != null)
                {
                    diagnostico.Esquizoide            = diag.Esquizoide;
                    diagnostico.Evitativo             = diag.Evitativo;
                    diagnostico.Depresivo             = diag.Depresivo;
                    diagnostico.Dependiente           = diag.Dependiente;
                    diagnostico.Histriónico           = diag.Histriónico;
                    diagnostico.Narcisista            = diag.Narcisista;
                    diagnostico.AgresivoSádico        = diag.AgresivoSádico;
                    diagnostico.Compulsivo            = diag.Compulsivo;
                    diagnostico.Negativista           = diag.Negativista;
                    diagnostico.Autodestructiva       = diag.Autodestructiva;
                    diagnostico.Esquizotípica         = diag.Esquizotípica;
                    diagnostico.Límite                = diag.Límite;
                    diagnostico.Paranoide             = diag.Paranoide;
                    diagnostico.Ansiedad              = diag.Ansiedad;
                    diagnostico.Somatoformo           = diag.Somatoformo;
                    diagnostico.Bipolar               = diag.Bipolar;
                    diagnostico.Distímico             = diag.Distímico;
                    diagnostico.DependenciaAlcohol    = diag.DependenciaAlcohol;
                    diagnostico.DependenciaSustancias = diag.DependenciaSustancias;
                    diagnostico.EstrésPostraumático   = diag.EstrésPostraumático;
                    diagnostico.DesordenPensamiento   = diag.DesordenPensamiento;
                    diagnostico.DepresiónMayor        = diag.DepresiónMayor;
                    diagnostico.DesordenDelusional    = diag.DesordenDelusional;
                    diagnostico.Sinceridad            = diag.Sinceridad;
                    diagnostico.DeseabilidadSocial    = diag.DeseabilidadSocial;
                    diagnostico.Devaluación           = diag.Devaluación;
                    diagnostico.Validez               = diag.Validez;
                }
                //Productos objUpdateProd = (Productos)objProd;
                repository.Update(diagnostico);
                strMensaje = "Se actualizo el diagnostico";
                okResult   = true;
            }

            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public ActionResult Add(Historia objProd)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool        okResult   = false;

            if (objProd.IdHistoria > 0)
            {
                id = objProd.IdHistoria;
                Historias objUpdateProd = repository.FindEntity <Historias>(c => c.IdHistoria == objProd.IdHistoria);
                if (objUpdateProd != null)
                {
                    //objUpdateProd.Codigo = objProd.Codigo;
                    objUpdateProd.Motivo            = objProd.Motivo;
                    objUpdateProd.Observacion       = objProd.Observacion;
                    objUpdateProd.CodigoDiagnostico = objProd.CodigoDiagnostico;
                    objUpdateProd.Fecha             = objProd.Fecha;
                    objUpdateProd.DniPsicologo      = objProd.DniPsicologo;
                    objUpdateProd.Tratamiento       = objProd.Tratamiento;
                }
                //Productos objUpdateProd = (Productos)objProd;
                repository.Update(objUpdateProd);
                strMensaje = "Se actualizo la Historia";
                okResult   = true;
            }
            else
            {
                string coder        = PatronClinicoHelper.aletorio();
                var    objResultado = repository.Create(new Historias
                {
                    Codigo            = coder,
                    CodigoDiagnostico = objProd.CodigoDiagnostico,
                    Motivo            = objProd.Motivo,
                    Tratamiento       = objProd.Tratamiento,
                    Fecha             = DateTime.Now,
                    DniPsicologo      = objProd.DniPsicologo,
                    Observacion       = objProd.Observacion
                });
                id = objResultado.IdHistoria;
                if (objResultado != null)
                {
                    okResult   = true;
                    strMensaje = "Se agrego la historia correctamente";
                }
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Add(Producto objProd)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";

            if (objProd.Id > 0)
            {
                id = objProd.Id;
                Productos objUpdateProd = (Productos)objProd;
                repository.Update(objUpdateProd);
                strMensaje = "Se actualizo el producto";
            }
            else
            {
                decimal?uti           = objProd.Costo - objProd.PrecioVenta;
                int     valorUtilidad = 0;
                int.TryParse(uti.ToString(), out valorUtilidad);
                objProd.Utilidad = valorUtilidad;
                string strGui       = Guid.NewGuid().ToString();
                var    objResultado = repository.Create(new Productos
                {
                    Codigo        = strGui,
                    Costo         = objProd.Costo,
                    Descripcion   = objProd.Descripcion,
                    Estatus       = true,
                    FechaActivo   = DateTime.Now,
                    FechaRegistro = DateTime.Now,
                    Marca         = objProd.Marca,
                    Modelo        = objProd.Modelo,
                    Nombre        = objProd.Nombre,
                    PrecioVenta   = objProd.PrecioVenta,
                    Stock         = objProd.Stock,
                    UnidadMedida  = objProd.UnidadMedida,
                    Utilidad      = objProd.Utilidad
                });
                id = objResultado.Id;
                if (objResultado != null)
                {
                    strMensaje = "Se agrego el producto";
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public JsonResult SaveEvent(Citas e)
        {
            var         status          = true;
            IRepository repository      = new Model.Repository();
            var         objUsuNew       = new Citas();
            var         nombrePaciente  = nombres(e.DniPaciente);
            var         nombrePsicologo = nombres_Psicologo(e.DniPsicologo);

            if (e.IdCita > 0)
            {
                var v = repository.FindEntity <Citas>(c => c.IdCita == e.IdCita);
                status = false;
                if (v != null)
                {
                    v.DniPaciente  = e.DniPaciente;
                    v.DniPsicologo = e.DniPsicologo;
                    v.Descripcion  = e.Descripcion;
                    v.Hora_inicial = e.Hora_inicial;
                    v.Hora_final   = e.Hora_final;
                }
                repository.Update(v);

                return(new JsonResult {
                    Data = new { status = status, v = v, nombrePaciente = nombrePaciente, nombrePsicologo = nombrePsicologo }
                });
            }
            else
            {
                objUsuNew = repository.Create(new Citas
                {
                    DniPaciente  = e.DniPaciente,
                    DniPsicologo = e.DniPsicologo,
                    Descripcion  = e.Descripcion,
                    Hora_inicial = e.Hora_inicial,
                    Hora_final   = e.Hora_final
                });

                return(new JsonResult {
                    Data = new { status = status, objUsuNew = objUsuNew, nombrePaciente = nombrePaciente, nombrePsicologo = nombrePsicologo }
                });
            }
        }
예제 #7
0
        public JsonResult SaveEvent(Horarios e)
        {
            var         status     = true;
            IRepository repository = new Model.Repository();
            var         objUsuNew  = new Horarios();

            if (e.Id > 0)
            {
                var v = repository.FindEntity <Horarios>(c => c.Id == e.Id);
                status = false;
                if (v != null)
                {
                    v.DniPsicologo = e.DniPsicologo;
                    v.Descripcion  = e.Descripcion;
                    v.FechaInicio  = e.FechaInicio;
                    v.FechaFinal   = e.FechaFinal;
                }
                repository.Update(v);

                return(new JsonResult {
                    Data = new { status = status, v = v }
                });
            }
            else
            {
                objUsuNew = repository.Create(new Horarios
                {
                    DniPsicologo = e.DniPsicologo,
                    FechaInicio  = e.FechaInicio,
                    FechaFinal   = e.FechaFinal,
                    Descripcion  = e.Descripcion,
                    Estado       = "1",
                });

                return(new JsonResult {
                    Data = new { status = status, objUsuNew = objUsuNew }
                });
            }
        }
예제 #8
0
        public ActionResult RecuperarCuenta(string CorreoElectronico)
        {
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuarios>(c => c.Correo == CorreoElectronico);
            int         id         = 0;
            string      strMensaje = "El correo no se encuentra registrado.";

            if (objUsu != null)
            {
                string strToken   = objUsu.IdUsuario.ToString() + objUsu.Correo;
                string strTknAjax = CryproHelper.ComputeHash(strToken, CryproHelper.Supported_HA.SHA512, null);
                objUsu.Token = Server.UrlEncode(strTknAjax);
                repository.Update(objUsu);
                var    baseAddress = ToolsHelper.UrlOriginal(Request) + "/Account/ResetPass/?tkn=" + objUsu.Token;
                string Mensaje     = "Para restaurar tu cuenta de INVENTARIOS, entra a la siguiente liga y crea una nueva contraseña. <br/><br/> <a href='" + baseAddress + "'>INVENTARIOS recuperar cuenta</a>";
                ToolsHelper.SendMail(CorreoElectronico, "Recuperar cuenta de INVENTARIOS", Mensaje);
                strMensaje = "Se envío un correo con la información requerida para recuperar su cuenta.";
            }
            return(Json(new Response2 {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public ActionResult ResetPass(string Password, string tkn)
        {
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuario>(c => c.Token == tkn);
            string      strMensaje = "";
            int         id         = 0;

            if (objUsu != null)
            {
                string strPass = CryproHelper.ComputeHash(Password, CryproHelper.Supported_HA.SHA512, null);
                objUsu.Password = strPass;
                objUsu.Token    = "";
                repository.Update(objUsu);
                strMensaje = "Se actualizó la contraseña correctamente, ya puede entrar al sistema INVENTARIOS.";
            }
            else
            {
                strMensaje = "El token se encuentra vencido, necesita recuperar nuevamente su cuenta.";
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }