예제 #1
0
        public async Task <IActionResult> Put([FromServices] IMediatorHandler bus, [FromRoute]  Guid idUsuario,
                                              [FromBody] EditarUsuarioModel editarUsuarioModel)
        {
            var response = await bus.SendCommand(new UpdateUserCommand(idUsuario, editarUsuarioModel.Nome, editarUsuarioModel.Email, editarUsuarioModel.Grupos));

            return(Response(response));
        }
예제 #2
0
        public string EditarPermissoes(EditarUsuarioModel usuarioModel)
        {
            StringBuilder command = new StringBuilder();

            command.AppendLine("Update permissoes");
            command.AppendLine("Set    flUsuarioI = @FLUSUARIOI,");
            command.AppendLine("       flUsuarioC = @FLUSUARIOC,");
            command.AppendLine("       flUsuarioA = @FLUSUARIOA,");
            command.AppendLine("       flUsuarioE = @FLUSUARIOE,");

            command.AppendLine("       flPacienteI = @FLPACIENTEI,");
            command.AppendLine("       flPacienteC = @FLPACIENTEC,");
            command.AppendLine("       flPacienteA = @FLPACIENTEA,");
            command.AppendLine("       flPacienteE = @FLPACIENTEE,");

            command.AppendLine("       flConsultaI = @FLCONSULTAI,");
            command.AppendLine("       flConsultaC = @FLCONSULTAC,");
            command.AppendLine("       flConsultaA = @FLCONSULTAA,");
            command.AppendLine("       flConsultaE = @FLCONSULTAE,");

            command.AppendLine("       flAusenciaI = @FLAUSENCIAI,");
            command.AppendLine("       flAusenciaC = @FLAUSENCIAC,");
            command.AppendLine("       flAusenciaA = @FLAUSENCIAA,");
            command.AppendLine("       flAusenciaE = @FLAUSENCIAE,");

            command.AppendLine("       flMedicamentoI = @FLMEDICAMENTOI,");
            command.AppendLine("       flMedicamentoC = @FLMEDICAMENTOC,");
            command.AppendLine("       flMedicamentoA = @FLMEDICAMENTOA,");
            command.AppendLine("       flMedicamentoE = @FLMEDICAMENTOE,");

            command.AppendLine("       flExamesI = @FLEXAMESI,");
            command.AppendLine("       flExamesC = @FLEXAMESC,");
            command.AppendLine("       flExamesA = @FLEXAMESA,");
            command.AppendLine("       flExamesE = @FLEXAMESE,");

            command.AppendLine("       flHistoriaMolestiaAtualI = @FLHISTORIAMOLESTIAATUALI,");
            command.AppendLine("       flHistoriaMolestiaAtualC = @FLHISTORIAMOLESTIAATUALC,");
            command.AppendLine("       flHistoriaMolestiaAtualA = @FLHISTORIAMOLESTIAATUALA,");
            command.AppendLine("       flHistoriaMolestiaAtualE = @FLHISTORIAMOLESTIAATUALE,");

            command.AppendLine("       flHistoriaPatologicaPregressaI = @FLHISTORIAPATOLOGICAPREGRESSAI,");
            command.AppendLine("       flHistoriaPatologicaPregressaC = @FLHISTORIAPATOLOGICAPREGRESSAC,");
            command.AppendLine("       flHistoriaPatologicaPregressaA = @FLHISTORIAPATOLOGICAPREGRESSAA,");
            command.AppendLine("       flHistoriaPatologicaPregressaE = @FLHISTORIAPATOLOGICAPREGRESSAE,");

            command.AppendLine("       flHipoteseDiagnosticaI = @FLHIPOTESEDIAGNOSTICAI,");
            command.AppendLine("       flHipoteseDiagnosticaC = @FLHIPOTESEDIAGNOSTICAC,");
            command.AppendLine("       flHipoteseDiagnosticaA = @FLHIPOTESEDIAGNOSTICAA,");
            command.AppendLine("       flHipoteseDiagnosticaE = @FLHIPOTESEDIAGNOSTICAE,");

            command.AppendLine("       flCondutaI = @FLCONDUTAI,");
            command.AppendLine("       flCondutaC = @FLCONDUTAC,");
            command.AppendLine("       flCondutaA = @FLCONDUTAA,");
            command.AppendLine("       flCondutaE = @FLCONDUTAE,");

            command.AppendLine("       flIniciarAtendimento = @FLINICIARATENDIMENTO");
            command.AppendLine("Where idPermissoes = @IDPERMISSOES AND idUsuarioPermissoes = @IDUSUARIO");

            return(command.ToString());
        }
예제 #3
0
        public ActionResult ModificarUsuario(EditarUsuarioModel modelo)
        {
            if (ModelState.IsValid)
            {
                HttpPostedFileBase file     = modelo.File;
                Usuario            userInfo = modelo.MyUserInfo;

                if (userInfo.Fotos == null)
                {
                    userInfo.Fotos = new List <FotoPorfolio>();
                }


                if (file != null && file.ContentLength > 0)
                {
                    Guid   guid = Guid.NewGuid();
                    string str  = guid.ToString();

                    string path = Path.Combine(Server.MapPath("~/ProfilePictures"), str + ".jpg");

                    using (MemoryStream outStream = new MemoryStream())
                    {
                        using (ImageFactory imageFactory = new ImageFactory(preserveExifData: false))
                        {
                            Size size = new Size(200, 200);
                            ISupportedImageFormat format = new JpegFormat {
                                Quality = 80
                            };
                            imageFactory.Load(file.InputStream)
                            .Constrain(size)
                            .BackgroundColor(Color.White)
                            .Format(format)
                            .Save(path);
                        }
                    }

                    userInfo.URLFotoPerfil = str;
                }
                Usuario usuarioActual = ObtenerUsuarioActual(User);

                //copiar una por una las propiedades al usuario actual
                usuarioActual.Apellido      = userInfo.Apellido;
                usuarioActual.Descripcion   = userInfo.Descripcion;
                usuarioActual.Email         = userInfo.Descripcion;
                usuarioActual.Facebook      = userInfo.Facebook;
                usuarioActual.Instagram     = userInfo.Instagram;
                usuarioActual.Nombre        = userInfo.Nombre;
                usuarioActual.Rol           = userInfo.Rol;
                usuarioActual.Telefono      = userInfo.Telefono;
                usuarioActual.URLFotoPerfil = userInfo.URLFotoPerfil;
                usuarioActual.Website       = userInfo.Website;

                db.Entry(usuarioActual).State = EntityState.Modified;
                db.SaveChanges();

                return(View("Usuario", ObtenerUsuarioActual(User)));
            }
            return(View(modelo));
        }
예제 #4
0
        public ActionResult AgregarFotoPorfolio(EditarUsuarioModel modelo)
        {
            if (ModelState.IsValid)
            {
                HttpPostedFileBase file = modelo.File;

                Usuario usuarioActual = ObtenerUsuarioActual(User);

                if (file != null && file.ContentLength > 0)
                {
                    Guid   guid = Guid.NewGuid();
                    string str  = guid.ToString();

                    string path = Path.Combine(Server.MapPath("~/PorfoliosPictures"), str + ".jpg");

                    using (MemoryStream outStream = new MemoryStream())
                    {
                        using (ImageFactory imageFactory = new ImageFactory(preserveExifData: false))
                        {
                            Size size = new Size(1000, 1000);
                            ISupportedImageFormat format = new JpegFormat {
                                Quality = 80
                            };
                            imageFactory.Load(file.InputStream)
                            .Constrain(size)
                            .BackgroundColor(Color.White)
                            .Format(format)
                            .Save(path);
                        }
                    }


                    //crear nueva foto porfolio
                    FotoPorfolio foto = new FotoPorfolio();
                    foto.Usuario   = usuarioActual;
                    foto.UsuarioId = usuarioActual.Id;
                    foto.Url       = str;

                    //agregarla a la lista
                    //if (usuarioActual.Fotos == null)
                    //{
                    // usuarioActual.Fotos = new List<FotoPorfolio>();
                    //}
                    usuarioActual.Fotos.Add(foto);

                    //db.Usuarios.Add(usuarioActual);
                    //db.SaveChanges();

                    db.FotosPorfolio.Add(foto);
                    db.SaveChangesAsync();


                    return(RedirectToAction("Index"));

                    //return View("Usuario", usuarioActual);
                }
            }
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public IViewComponentResult Invoke(EditarUsuarioModel cambiarestado)
        {
            if (cambiarestado == null)
            {
                return(View("CambiarEstado"));
            }


            return(View("CambiarEstado", cambiarestado));
        }
예제 #6
0
        public int EditarUsuario(EditarUsuarioModel usuario) {
            try {
                usuario.pessoa.CPF = UtilMetodo.RemovendoCaracteresEspeciais(usuario.pessoa.CPF);
                usuario.pessoa.Telefone_Celular = UtilMetodo.RemovendoCaracteresEspeciais(usuario.pessoa.Telefone_Celular);
                usuario.permissoes.flIniciarAtendimento = usuario.usuario.TipoUsuario;

                UsuarioDAL usuariosDAL = new UsuarioDAL();
                return usuariosDAL.EditarUsuario(usuario);
            } catch (Exception ex) {
                throw ex;
            }
        }
예제 #7
0
        public async Task <EditarUsuarioModel> CambiarEstado(string id)
        {
            //code = "12346AASS";

            EditarUsuarioModel editar = new EditarUsuarioModel();

            Usuario user = await _userManager.FindByIdAsync(id);

            var value = CopyPropierties.Convert <Usuario, EditarUsuarioModel>(user);


            return(value);
        }
예제 #8
0
        public ViewResult Edite(int id)
        {
            Usuario usuario = usuarios.obtenerUsuario(id);

            EditarUsuarioModel infoUsuario = new EditarUsuarioModel()
            {
                id     = usuario.id,
                nombre = usuario.nombre,
                email  = usuario.email,
                edad   = usuario.edad
            };

            return(View(infoUsuario));
        }
예제 #9
0
        public async Task <IActionResult> PerfilUsuario(string id)
        {
            Usuario user = _usuario.GetUsuarioById(id);

            MensajesViewModel mensaje = new MensajesViewModel();
            var userId = _userManager.GetUserId(User);



            if (string.IsNullOrEmpty(id))
            {
                return(View("Login"));
            }

            // 1. traer el usuairo

            //Usuario user = _usuario.GetUsuarioById(id);

            if (user == null)
            {
                //EnviarMensaje.Enviar(TempData, "orange", "Debe de seleccionar una categoría válida!");
                return(View("Login"));
            }

            // 2. Crear el modelo de resset password

            ResetPasswordViewModel rpvm = new ResetPasswordViewModel
            {
                UserName = user.UserName,
                Code     = await _userManager.GeneratePasswordResetTokenAsync(user)
            };

            // 3. crear el modelo de la vista

            var editarUsuarioModel = new EditarUsuarioModel();

            editarUsuarioModel.ImageUrl = "wwwroot/app-assets/images/usuario";

            var model = new PerfilUsuario
            {
                EditarUsuarioModel     = CopyPropierties.Convert <Usuario, EditarUsuarioModel>(user),
                ResetPasswordViewModel = rpvm
            };

            var roles = _role.Roles.ToList();

            ViewBag.Role = new SelectList(roles, "Name", "Name");

            return(View(model));
        }
예제 #10
0
        public ActionResult EditarUsuario(EditarUsuarioModel model)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flUsuarioA"] != 0)
                    {
                        var objUsuarioBLL = new UsuarioBLL();
                        var retorno       = objUsuarioBLL.EditarUsuario(model);

                        if (retorno == 3)
                        {
                            HttpContext.Session.SetString("MensagemTitle", "Sucesso");
                            HttpContext.Session.SetString("MensagemBody", "O usuário " + model.pessoa.Nome + " foi atualizado com sucesso!");
                            ConsultarUsuarioModel modelConsulta = null;
                            return(RedirectToAction("ConsultarUsuario", "Usuario"));
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Erro";
                            ViewBag.MensagemBody  = "Ocorreu um erro na tentiva de editar o usuário: " + ViewData["nome"];
                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "Você não tem premissão para acessar a tela de Edição de Usuários!");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: UsuarioController";
                ViewBag.MensagemBodyAction     = "Action: EditarUsuario/{USUÁRIO} - POST";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
예제 #11
0
        public IActionResult Edite(EditarUsuarioModel model)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = usuarios.obtenerUsuario(model.id);

                usuario.nombre = model.nombre;
                usuario.email  = model.email;
                usuario.edad   = usuario.edad;

                Usuario usuarioModificado = usuarios.editarUsuario(usuario);

                return(RedirectToAction("Index"));
            }

            return(View());
        }
예제 #12
0
        //[Authorize(Policy = Constante.UsuarioCanUpdate)]
        public async Task <IActionResult> CambiarEstado(EditarUsuarioModel model)
        {
            var usuarioCreado = _usuario.GetUsuarioById(model.Id);

            if (usuarioCreado.Role != null)
            {
                if (TryValidateModel(model))
                {
                    PropertiesParser <EditarUsuarioModel, Usuario>
                    .CopyPropertiesTo <EditarUsuarioModel, Usuario>(model, usuarioCreado);

                    await _userManager.UpdateAsync(usuarioCreado);

                    var roles = await _userManager.GetRolesAsync(usuarioCreado);

                    if (!string.IsNullOrEmpty(model.Role))
                    {
                        if (!roles.Contains(model.Role))
                        {
                            await _userManager.AddToRoleAsync(usuarioCreado, model.Role);
                        }
                    }

                    EnviarMensaje.Enviar(TempData, "green", 3);


                    return(View("Index", _usuario.Usuarios));
                }
            }
            else
            {
                EnviarMensaje.Enviar(TempData, "red", "El usuario debe tener un rol asignado");


                return(View("Index", _usuario.Usuarios));
            }



            return(View("Index", _usuario.Usuarios));
        }
예제 #13
0
        public ActionResult EditarUsuario(int id)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flUsuarioA"] != 0)
                    {
                        ViewData["Title"] = "Editar Usuário";

                        var objUsuarioBLL            = new UsuarioBLL();
                        EditarUsuarioModel viewModel = objUsuarioBLL.ConsultarUsuarioID(id);
                        viewModel.pessoa.Status = viewModel.usuario.statusDesativado.ToString();

                        return(View(viewModel));
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro ao Cadastrar a Consulta");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Usuario/EditarUsuario'");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", "Home/Index");
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: UsuarioController";
                ViewBag.MensagemBodyAction     = "Action: EditarUsuario/ID - GET";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
예제 #14
0
        private void CarregarDadosUsuarioParaSession(EditarUsuarioModel usuarioCompletoTO)
        {
            HttpContext.Session.SetInt32("idUsuario", usuarioCompletoTO.usuario.IdUsuario);
            HttpContext.Session.SetString("usuario", usuarioCompletoTO.usuario.Username);
            HttpContext.Session.SetInt32("tipoUsuario", Int32.Parse(usuarioCompletoTO.usuario.TipoUsuario));

            HttpContext.Session.SetInt32("idPessoa", usuarioCompletoTO.pessoa.IdPessoa);
            HttpContext.Session.SetInt32("idMedico", usuarioCompletoTO.pessoa.IdMedico);
            HttpContext.Session.SetString("nome", usuarioCompletoTO.pessoa.Nome);
            HttpContext.Session.SetString("cpf", usuarioCompletoTO.pessoa.CPF);
            HttpContext.Session.SetString("rg", usuarioCompletoTO.pessoa.RG);
            HttpContext.Session.SetString("sexo", usuarioCompletoTO.pessoa.Sexo);
            HttpContext.Session.SetString("dataNascimento", usuarioCompletoTO.pessoa.DataNascimento.ToShortDateString());
            HttpContext.Session.SetString("logradouro", usuarioCompletoTO.pessoa.Logradouro);
            HttpContext.Session.SetInt32("numero", usuarioCompletoTO.pessoa.Numero);
            HttpContext.Session.SetString("bairro", usuarioCompletoTO.pessoa.Bairro);
            HttpContext.Session.SetString("cidade", usuarioCompletoTO.pessoa.Cidade);
            HttpContext.Session.SetString("uf", usuarioCompletoTO.pessoa.UF);
            HttpContext.Session.SetString("telefoneCelular", usuarioCompletoTO.pessoa.Telefone_Celular);
            HttpContext.Session.SetString("email", usuarioCompletoTO.pessoa.Email);

            /* USUARIO */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flUsuarioI))
            {
                HttpContext.Session.SetInt32("flUsuarioI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flUsuarioI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flUsuarioC))
            {
                HttpContext.Session.SetInt32("flUsuarioC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flUsuarioC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flUsuarioA))
            {
                HttpContext.Session.SetInt32("flUsuarioA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flUsuarioA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flUsuarioE))
            {
                HttpContext.Session.SetInt32("flUsuarioE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flUsuarioE", 0);
            }

            /* PACIENTE */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flPacienteI))
            {
                HttpContext.Session.SetInt32("flPacienteI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flPacienteI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flPacienteC))
            {
                HttpContext.Session.SetInt32("flPacienteC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flPacienteC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flPacienteA))
            {
                HttpContext.Session.SetInt32("flPacienteA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flPacienteA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flPacienteE))
            {
                HttpContext.Session.SetInt32("flPacienteE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flPacienteE", 0);
            }

            /* CONSULTA */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flConsultaI))
            {
                HttpContext.Session.SetInt32("flConsultaI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flConsultaI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flConsultaC))
            {
                HttpContext.Session.SetInt32("flConsultaC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flConsultaC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flConsultaA))
            {
                HttpContext.Session.SetInt32("flConsultaA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flConsultaA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flConsultaE))
            {
                HttpContext.Session.SetInt32("flConsultaE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flConsultaE", 0);
            }

            /* AUSENCIA */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flAusenciaI))
            {
                HttpContext.Session.SetInt32("flAusenciaI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flAusenciaI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flAusenciaC))
            {
                HttpContext.Session.SetInt32("flAusenciaC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flAusenciaC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flAusenciaA))
            {
                HttpContext.Session.SetInt32("flAusenciaA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flAusenciaA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flAusenciaE))
            {
                HttpContext.Session.SetInt32("flAusenciaE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flAusenciaE", 0);
            }

            /* MEDICAMENTO */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flMedicamentoI))
            {
                HttpContext.Session.SetInt32("FlMedicamentoI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flMedicamentoI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flMedicamentoC))
            {
                HttpContext.Session.SetInt32("flMedicamentoC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flMedicamentoC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flMedicamentoA))
            {
                HttpContext.Session.SetInt32("flMedicamentoA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flMedicamentoA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flMedicamentoE))
            {
                HttpContext.Session.SetInt32("flMedicamentoE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flMedicamentoE", 0);
            }

            /* EXAME */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flExamesI))
            {
                HttpContext.Session.SetInt32("flExamesI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flExamesI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flExamesC))
            {
                HttpContext.Session.SetInt32("flExamesC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flExamesC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flExamesA))
            {
                HttpContext.Session.SetInt32("flExamesA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flExamesA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flExamesE))
            {
                HttpContext.Session.SetInt32("flExamesE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flExamesE", 0);
            }

            /* RECEITA */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flReceitaI))
            {
                HttpContext.Session.SetInt32("flReceitaI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flReceitaI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flReceitaC))
            {
                HttpContext.Session.SetInt32("flReceitaC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flReceitaC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flReceitaA))
            {
                HttpContext.Session.SetInt32("flReceitaA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flReceitaA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flReceitaE))
            {
                HttpContext.Session.SetInt32("flReceitaE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flReceitaE", 0);
            }

            /* MOLESTIA ATUAL */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualI))
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualC))
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualA))
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualE))
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaMolestiaAtualE", 0);
            }

            /* PATOLOGICA PREGRESSA */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaI))
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaC))
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaA))
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaE))
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHistoriaPatologicaPregressaE", 0);
            }

            /* HIPOTESE DIAGNOSTICA */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHipoteseDiagnosticaI))
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHipoteseDiagnosticaC))
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHipoteseDiagnosticaA))
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flHipoteseDiagnosticaE))
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flHipoteseDiagnosticaE", 0);
            }

            /* CONDUTA */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flCondutaI))
            {
                HttpContext.Session.SetInt32("flCondutaI", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flCondutaI", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flCondutaC))
            {
                HttpContext.Session.SetInt32("flCondutaC", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flCondutaC", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flCondutaA))
            {
                HttpContext.Session.SetInt32("flCondutaA", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flCondutaA", 0);
            }
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flCondutaE))
            {
                HttpContext.Session.SetInt32("flCondutaE", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flCondutaE", 0);
            }

            /* INICIAR ATENDIMENTO */
            if (Convert.ToBoolean(usuarioCompletoTO.permissoes.flIniciarAtendimento))
            {
                HttpContext.Session.SetInt32("flIniciarAtendimento", 1);
            }
            else
            {
                HttpContext.Session.SetInt32("flIniciarAtendimento", 0);
            }
        }
예제 #15
0
        public string EditarPessoa(EditarUsuarioModel usuario)
        {
            Boolean       flagSet = false;
            StringBuilder command = new StringBuilder();

            command.AppendLine("Update Pessoa");

            if (usuario.pessoa.Sexo != null)
            {
                command.AppendLine("Set    sexo = @SEXO,");
                flagSet = true;
            }

            if (usuario.pessoa.Nome != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       nome = @NOME,");
                }
                else
                {
                    command.AppendLine("Set    nome = @NOME,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.CPF != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       cpf = @CPF,");
                }
                else
                {
                    command.AppendLine("Set    cpf = @CPF,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.RG != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       rg = @RG,");
                }
                else
                {
                    command.AppendLine("Set    rg = @RG,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.DataNascimento != null && usuario.pessoa.DataNascimento != default(DateTime))
            {
                if (flagSet)
                {
                    command.AppendLine("       dataNascimento = STR_TO_DATE(@DATANASCIMENTO, '%d/%m/%Y'),");
                }
                else
                {
                    command.AppendLine("Set    dataNascimento = STR_TO_DATE(@DATANASCIMENTO, '%d/%m/%Y'),");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.Logradouro != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       logradouro = @LOGRADOURO,");
                }
                else
                {
                    command.AppendLine("Set    logradouro = @LOGRADOURO,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.Numero != 0)
            {
                if (flagSet)
                {
                    command.AppendLine("       numero = @NUMERO,");
                }
                else
                {
                    command.AppendLine("Set    numero = @NUMERO,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.Bairro != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       bairro = @BAIRRO,");
                }
                else
                {
                    command.AppendLine("Set    bairro = @BAIRRO,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.Cidade != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       cidade = @CIDADE,");
                }
                else
                {
                    command.AppendLine("Set    cidade = @CIDADE,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.UF != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       uf = @UF,");
                }
                else
                {
                    command.AppendLine("Set    uf = @UF,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.Telefone_Celular != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       telefoneCelular = @TELEFONECELULAR,");
                }
                else
                {
                    command.AppendLine("Set    telefoneCelular = @TELEFONECELULAR,");
                    flagSet = true;
                }
            }

            if (usuario.pessoa.Email != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       email = @EMAIL,");
                }
                else
                {
                    command.AppendLine("Set    email = @EMAIL,");
                    flagSet = true;
                }
            }

            command = new StringBuilder(command.ToString().Remove(command.Length - 3, 3));

            command.AppendLine(" Where idPessoa = @IDPESSOA AND idMedico = @IDMEDICO");

            return(command.ToString());
        }
예제 #16
0
        public string EditarUsuario(EditarUsuarioModel usuarioModel)
        {
            StringBuilder command = new StringBuilder();
            Boolean       flagSet = false;

            command.AppendLine("Update usuario");

            if (usuarioModel.usuario.Username != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       usuario = @USUARIO,");
                }
                else
                {
                    command.AppendLine("Set    usuario = @USUARIO,");
                    flagSet = true;
                }
            }

            if (usuarioModel.usuario.Password != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       senha = @SENHA,");
                }
                else
                {
                    command.AppendLine("Set    senha = @SENHA,");
                    flagSet = true;
                }
            }

            if (usuarioModel.usuario.TipoUsuario != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       tipoUsuario = @TIPOUSUARIO,");
                }
                else
                {
                    command.AppendLine("Set    tipoUsuario = @TIPOUSUARIO,");
                    flagSet = true;
                }
            }

            if (usuarioModel.usuario.statusDesativado != 0)
            {
                if (flagSet)
                {
                    command.AppendLine("       statusDesativacao = @STATUSDESATIVACAO,");
                }
                else
                {
                    command.AppendLine("Set    statusDesativacao = @STATUSDESATIVACAO,");
                    flagSet = true;
                }
            }

            command = new StringBuilder(command.ToString().Remove(command.Length - 3, 3));

            command.AppendLine(" Where idUsuario = @IDUSUARIO AND idPessoaUsuario = @IDPESSOA");
            return(command.ToString());
        }
예제 #17
0
        public int EditarUsuario(EditarUsuarioModel usuarioModel)
        {
            using (TransactionScope scope = new TransactionScope()) {
                try {
                    var DALSQL = new UsuarioDALSQL();
                    using (MySqlConnection connection = new MySqlConnection(getStringConnection())) {
                        var retorno = 0;

                        connection.Open();

                        MySqlCommand cmdPessoa = new MySqlCommand(DALSQL.EditarPessoa(usuarioModel), connection);

                        cmdPessoa.Parameters.Add("@IDPESSOA", MySqlDbType.Int32).Value         = usuarioModel.pessoa.IdPessoa;
                        cmdPessoa.Parameters.Add("@IDMEDICO", MySqlDbType.Int32).Value         = usuarioModel.pessoa.IdMedico;
                        cmdPessoa.Parameters.Add("@SEXO", MySqlDbType.Int32).Value             = usuarioModel.pessoa.Sexo;
                        cmdPessoa.Parameters.Add("@NOME", MySqlDbType.String).Value            = usuarioModel.pessoa.Nome;
                        cmdPessoa.Parameters.Add("@CPF", MySqlDbType.String).Value             = usuarioModel.pessoa.CPF;
                        cmdPessoa.Parameters.Add("@RG", MySqlDbType.String).Value              = usuarioModel.pessoa.RG;
                        cmdPessoa.Parameters.Add("@DATANASCIMENTO", MySqlDbType.String).Value  = usuarioModel.pessoa.DataNascimento.ToShortDateString();
                        cmdPessoa.Parameters.Add("@LOGRADOURO", MySqlDbType.String).Value      = usuarioModel.pessoa.Logradouro;
                        cmdPessoa.Parameters.Add("@NUMERO", MySqlDbType.Int32).Value           = usuarioModel.pessoa.Numero;
                        cmdPessoa.Parameters.Add("@BAIRRO", MySqlDbType.String).Value          = usuarioModel.pessoa.Bairro;
                        cmdPessoa.Parameters.Add("@CIDADE", MySqlDbType.String).Value          = usuarioModel.pessoa.Cidade;
                        cmdPessoa.Parameters.Add("@UF", MySqlDbType.String).Value              = usuarioModel.pessoa.UF;
                        cmdPessoa.Parameters.Add("@TELEFONECELULAR", MySqlDbType.String).Value = usuarioModel.pessoa.Telefone_Celular;
                        cmdPessoa.Parameters.Add("@EMAIL", MySqlDbType.String).Value           = usuarioModel.pessoa.Email;

                        retorno = cmdPessoa.ExecuteNonQuery();

                        MySqlCommand cmdUsuario = new MySqlCommand(DALSQL.EditarUsuario(usuarioModel), connection);

                        cmdUsuario.Parameters.Add("@IDUSUARIO", MySqlDbType.Int32).Value         = usuarioModel.usuario.IdUsuario;
                        cmdUsuario.Parameters.Add("@IDPESSOA", MySqlDbType.Int32).Value          = usuarioModel.pessoa.IdPessoa;
                        cmdUsuario.Parameters.Add("@USUARIO", MySqlDbType.String).Value          = usuarioModel.usuario.Username;
                        cmdUsuario.Parameters.Add("@SENHA", MySqlDbType.String).Value            = usuarioModel.usuario.Password;
                        cmdUsuario.Parameters.Add("@TIPOUSUARIO", MySqlDbType.Int32).Value       = Convert.ToInt32(usuarioModel.usuario.TipoUsuario);
                        cmdUsuario.Parameters.Add("@STATUSDESATIVACAO", MySqlDbType.Int32).Value = Convert.ToInt32(usuarioModel.pessoa.Status);

                        retorno = retorno + cmdUsuario.ExecuteNonQuery();


                        usuarioModel.permissoes = UtilMetodo.ConversaoPermissoesStringParaIntEditar(usuarioModel.permissoes);

                        MySqlCommand cmdPermissoes = new MySqlCommand(DALSQL.EditarPermissoes(usuarioModel), connection);

                        cmdPermissoes.Parameters.Add("@IDUSUARIO", MySqlDbType.Int32).Value    = usuarioModel.usuario.IdUsuario;
                        cmdPermissoes.Parameters.Add("@IDPERMISSOES", MySqlDbType.Int32).Value = usuarioModel.permissoes.IdPermissoes;

                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOI", Int32.Parse(usuarioModel.permissoes.flUsuarioI));
                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOC", Int32.Parse(usuarioModel.permissoes.flUsuarioC));
                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOA", Int32.Parse(usuarioModel.permissoes.flUsuarioA));
                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOE", Int32.Parse(usuarioModel.permissoes.flUsuarioE));

                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEI", Int32.Parse(usuarioModel.permissoes.flPacienteI));
                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEC", Int32.Parse(usuarioModel.permissoes.flPacienteC));
                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEA", Int32.Parse(usuarioModel.permissoes.flPacienteA));
                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEE", Int32.Parse(usuarioModel.permissoes.flPacienteE));

                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAI", Int32.Parse(usuarioModel.permissoes.flConsultaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAC", Int32.Parse(usuarioModel.permissoes.flConsultaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAA", Int32.Parse(usuarioModel.permissoes.flConsultaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAE", Int32.Parse(usuarioModel.permissoes.flConsultaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAI", Int32.Parse(usuarioModel.permissoes.flAusenciaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAC", Int32.Parse(usuarioModel.permissoes.flAusenciaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAA", Int32.Parse(usuarioModel.permissoes.flAusenciaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAE", Int32.Parse(usuarioModel.permissoes.flAusenciaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOI", Int32.Parse(usuarioModel.permissoes.flMedicamentoI));
                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOC", Int32.Parse(usuarioModel.permissoes.flMedicamentoC));
                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOA", Int32.Parse(usuarioModel.permissoes.flMedicamentoA));
                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOE", Int32.Parse(usuarioModel.permissoes.flMedicamentoE));

                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESI", Int32.Parse(usuarioModel.permissoes.flExamesI));
                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESC", Int32.Parse(usuarioModel.permissoes.flExamesC));
                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESA", Int32.Parse(usuarioModel.permissoes.flExamesA));
                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESE", Int32.Parse(usuarioModel.permissoes.flExamesE));

                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALI", Int32.Parse(usuarioModel.permissoes.flHistoriaMolestiaAtualI));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALC", Int32.Parse(usuarioModel.permissoes.flHistoriaMolestiaAtualC));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALA", Int32.Parse(usuarioModel.permissoes.flHistoriaMolestiaAtualA));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALE", Int32.Parse(usuarioModel.permissoes.flHistoriaMolestiaAtualE));

                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAI", Int32.Parse(usuarioModel.permissoes.flHistoriaPatologicaPregressaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAC", Int32.Parse(usuarioModel.permissoes.flHistoriaPatologicaPregressaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAA", Int32.Parse(usuarioModel.permissoes.flHistoriaPatologicaPregressaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAE", Int32.Parse(usuarioModel.permissoes.flHistoriaPatologicaPregressaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAI", Int32.Parse(usuarioModel.permissoes.flHipoteseDiagnosticaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAC", Int32.Parse(usuarioModel.permissoes.flHipoteseDiagnosticaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAA", Int32.Parse(usuarioModel.permissoes.flHipoteseDiagnosticaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAE", Int32.Parse(usuarioModel.permissoes.flHipoteseDiagnosticaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAI", Int32.Parse(usuarioModel.permissoes.flCondutaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAC", Int32.Parse(usuarioModel.permissoes.flCondutaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAA", Int32.Parse(usuarioModel.permissoes.flCondutaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAE", Int32.Parse(usuarioModel.permissoes.flCondutaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLINICIARATENDIMENTO", Int32.Parse(usuarioModel.permissoes.flIniciarAtendimento));

                        var teste = getGeneratedSql(cmdPermissoes);

                        retorno = retorno + cmdPermissoes.ExecuteNonQuery();

                        if (retorno == 3)
                        {
                            scope.Complete();
                            return(3);
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                } catch (TransactionAbortedException ex) {
                    scope.Dispose();
                    throw ex;
                } catch (Exception ex) {
                    scope.Dispose();
                    throw ex;
                }
            }
        }
예제 #18
0
        public EditarUsuarioModel ConsultarUsuarioID(int IdPessoa)
        {
            try {
                MySqlConnection connection = new MySqlConnection(getStringConnection());
                connection.Open();

                var          DALSQL     = new UsuarioDALSQL();
                MySqlCommand cmdUsuario = new MySqlCommand(DALSQL.ConsultarUsuarioID(), connection);

                cmdUsuario.Parameters.Add("@IDPESSOA", MySqlDbType.Int32).Value = IdPessoa;

                MySqlDataReader reader = cmdUsuario.ExecuteReader();

                EditarUsuarioModel usuarioCompletoTO = new EditarUsuarioModel();
                usuarioCompletoTO.pessoa     = new Models.Usuario.EditarUsuarioModel.DadosPessoais();
                usuarioCompletoTO.usuario    = new Models.Usuario.EditarUsuarioModel.DadosLogin();
                usuarioCompletoTO.permissoes = new Models.Usuario.EditarUsuarioModel.DadosPermissoes();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        usuarioCompletoTO.pessoa.IdPessoa         = reader.GetInt32(0);
                        usuarioCompletoTO.pessoa.IdMedico         = reader.GetInt32(1);
                        usuarioCompletoTO.pessoa.Sexo             = reader.GetInt32(2).ToString();
                        usuarioCompletoTO.pessoa.Nome             = reader.GetString(3);
                        usuarioCompletoTO.pessoa.CPF              = reader.GetString(4);
                        usuarioCompletoTO.pessoa.RG               = reader.GetString(5);
                        usuarioCompletoTO.pessoa.DataNascimento   = reader.GetDateTime(6);
                        usuarioCompletoTO.pessoa.Logradouro       = reader.GetString(7);
                        usuarioCompletoTO.pessoa.Numero           = reader.GetInt32(8);
                        usuarioCompletoTO.pessoa.Bairro           = reader.GetString(9);
                        usuarioCompletoTO.pessoa.Cidade           = reader.GetString(10);
                        usuarioCompletoTO.pessoa.UF               = reader.GetString(11);
                        usuarioCompletoTO.pessoa.Telefone_Celular = reader.GetString(12);
                        usuarioCompletoTO.pessoa.Email            = reader.GetString(13);

                        usuarioCompletoTO.usuario.IdUsuario        = reader.GetInt32(14);
                        usuarioCompletoTO.usuario.Username         = reader.GetString(15);
                        usuarioCompletoTO.usuario.TipoUsuario      = reader.GetInt32(16).ToString();
                        usuarioCompletoTO.usuario.DataCadastro     = Convert.ToDateTime(reader.GetString(17));
                        usuarioCompletoTO.usuario.statusDesativado = Convert.ToInt32(reader.GetString(18));

                        usuarioCompletoTO.permissoes.IdPermissoes = reader.GetInt32(19);
                        if (reader.GetInt32(20) == 1)
                        {
                            usuarioCompletoTO.permissoes.flUsuarioI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flUsuarioI = "false";
                        }
                        if (reader.GetInt32(21) == 1)
                        {
                            usuarioCompletoTO.permissoes.flUsuarioC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flUsuarioC = "false";
                        }
                        if (reader.GetInt32(22) == 1)
                        {
                            usuarioCompletoTO.permissoes.flUsuarioA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flUsuarioA = "false";
                        }
                        if (reader.GetInt32(23) == 1)
                        {
                            usuarioCompletoTO.permissoes.flUsuarioE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flUsuarioE = "false";
                        }

                        if (reader.GetInt32(24) == 1)
                        {
                            usuarioCompletoTO.permissoes.flPacienteI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flPacienteI = "false";
                        }
                        if (reader.GetInt32(25) == 1)
                        {
                            usuarioCompletoTO.permissoes.flPacienteC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flPacienteC = "false";
                        }
                        if (reader.GetInt32(26) == 1)
                        {
                            usuarioCompletoTO.permissoes.flPacienteA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flPacienteA = "false";
                        }
                        if (reader.GetInt32(27) == 1)
                        {
                            usuarioCompletoTO.permissoes.flPacienteE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flPacienteE = "false";
                        }

                        if (reader.GetInt32(28) == 1)
                        {
                            usuarioCompletoTO.permissoes.flConsultaI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flConsultaI = "false";
                        }
                        if (reader.GetInt32(29) == 1)
                        {
                            usuarioCompletoTO.permissoes.flConsultaC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flConsultaC = "false";
                        }
                        if (reader.GetInt32(30) == 1)
                        {
                            usuarioCompletoTO.permissoes.flConsultaA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flConsultaA = "false";
                        }
                        if (reader.GetInt32(31) == 1)
                        {
                            usuarioCompletoTO.permissoes.flConsultaE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flConsultaE = "false";
                        }

                        if (reader.GetInt32(32) == 1)
                        {
                            usuarioCompletoTO.permissoes.flAusenciaI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flAusenciaI = "false";
                        }
                        if (reader.GetInt32(33) == 1)
                        {
                            usuarioCompletoTO.permissoes.flAusenciaC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flAusenciaC = "false";
                        }
                        if (reader.GetInt32(34) == 1)
                        {
                            usuarioCompletoTO.permissoes.flAusenciaA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flAusenciaA = "false";
                        }
                        if (reader.GetInt32(35) == 1)
                        {
                            usuarioCompletoTO.permissoes.flAusenciaE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flAusenciaE = "false";
                        }

                        if (reader.GetInt32(36) == 1)
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoI = "false";
                        }
                        if (reader.GetInt32(37) == 1)
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoC = "false";
                        }
                        if (reader.GetInt32(38) == 1)
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoA = "false";
                        }
                        if (reader.GetInt32(39) == 1)
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flMedicamentoE = "false";
                        }

                        if (reader.GetInt32(40) == 1)
                        {
                            usuarioCompletoTO.permissoes.flExamesI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flExamesI = "false";
                        }
                        if (reader.GetInt32(41) == 1)
                        {
                            usuarioCompletoTO.permissoes.flExamesC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flExamesC = "false";
                        }
                        if (reader.GetInt32(42) == 1)
                        {
                            usuarioCompletoTO.permissoes.flExamesA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flExamesA = "false";
                        }
                        if (reader.GetInt32(43) == 1)
                        {
                            usuarioCompletoTO.permissoes.flExamesE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flExamesE = "false";
                        }

                        if (reader.GetInt32(44) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualI = "false";
                        }
                        if (reader.GetInt32(45) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualC = "false";
                        }
                        if (reader.GetInt32(46) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualA = "false";
                        }
                        if (reader.GetInt32(47) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaMolestiaAtualE = "false";
                        }

                        if (reader.GetInt32(48) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaI = "false";
                        }
                        if (reader.GetInt32(49) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaC = "false";
                        }
                        if (reader.GetInt32(50) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaA = "false";
                        }
                        if (reader.GetInt32(51) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHistoriaPatologicaPregressaE = "false";
                        }

                        if (reader.GetInt32(52) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaI = "false";
                        }
                        if (reader.GetInt32(53) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaC = "false";
                        }
                        if (reader.GetInt32(54) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaA = "false";
                        }
                        if (reader.GetInt32(55) == 1)
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flHipoteseDiagnosticaE = "false";
                        }

                        if (reader.GetInt32(56) == 1)
                        {
                            usuarioCompletoTO.permissoes.flCondutaI = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flCondutaI = "false";
                        }
                        if (reader.GetInt32(57) == 1)
                        {
                            usuarioCompletoTO.permissoes.flCondutaC = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flCondutaC = "false";
                        }
                        if (reader.GetInt32(58) == 1)
                        {
                            usuarioCompletoTO.permissoes.flCondutaA = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flCondutaA = "false";
                        }
                        if (reader.GetInt32(59) == 1)
                        {
                            usuarioCompletoTO.permissoes.flCondutaE = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flCondutaE = "false";
                        }

                        if (reader.GetInt32(60) == 1)
                        {
                            usuarioCompletoTO.permissoes.flIniciarAtendimento = "True";
                        }
                        else
                        {
                            usuarioCompletoTO.permissoes.flIniciarAtendimento = "false";
                        }
                    }
                }

                reader.Close();
                connection.Close();

                return(usuarioCompletoTO);
            } catch (Exception ex) {
                throw ex;
            }
        }