Esempio n. 1
0
        public JsonResult CreateOrEdit(PacienteDto model)
        {
            if (model.FechaNacimiento.Year < 1901)
            {
                model.FechaNacimiento = DateTime.Now;
            }
            var resu = "";

            try
            {
                if (model.ID.HasValue && model.ID.Value > 0)
                {
                    pacienteService.Edit(Mapper.Map <Paciente>(model));
                    Response.StatusCode = (int)HttpStatusCode.OK;
                }
                else
                {
                    pacienteService.Add(Mapper.Map <Paciente>(model));
                    Response.StatusCode = (int)HttpStatusCode.Created;
                    model = Mapper.Map <PacienteDto>(pacienteService.GetPacienteByDocumento(model.DocumentoNumero));
                }
                return(Json(model));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.Conflict;
                resu = ex.Message;
                return(Json(resu));
            }
        }
        public long Add(PacienteDto paciente)
        {
            if (Object.ReferenceEquals(paciente, null))
            {
                throw new Exception("Ocurrio un error al agregar al paciente");
            }

            var entidadPaciente = new Entidades.Paciente
            {
                LocalidadId     = paciente.LocalidadId,
                Nombre          = paciente.Nombre,
                Apellido        = paciente.Apellido,
                Dni             = paciente.Dni,
                FechaNacimiento = paciente.FechaNacimiento,
                Email           = paciente.Email,
                Celular         = paciente.Celular,
                Telefono        = paciente.Telefono
            };

            _unidadDeTrabajo.PacienteRepositorio.AddNoAsync(entidadPaciente);

            _unidadDeTrabajo.CommitNoAsync();

            // Retornamos la id para capturarla al querer grabar un turno
            return(entidadPaciente.Id);
        }
Esempio n. 3
0
        public ActionResult Create(Guid idPaciente)
        {
            try
            {
                PacienteDto paciente = _pacienteService.Get(idPaciente);

                FormAntecedentes form = new FormAntecedentes();

                if (paciente != null)
                {
                    form.IdPaciente = idPaciente;
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                return(View());
            }
            catch (Exception ex)
            {
                _log.Error($"[Method: Create(Guid idPaciente)] -> {ex}");

                return(Redirect("~/Error/Error"));
            }
        }
        public void Atualizar(PacienteDto pacienteDto)
        {
            var p = _clinicamedicaEntities.Paciente.FirstOrDefault(x => x.Id == pacienteDto.Id);

            if (p != null)
            {
                var paciente = pacienteDto.ToBd();

                if (!string.IsNullOrEmpty(paciente.Nome))
                {
                    p.Nome = paciente.Nome;
                }

                if (!string.IsNullOrEmpty(paciente.Email))
                {
                    p.Email = paciente.Email;
                }

                if (!string.IsNullOrEmpty(paciente.Telefone))
                {
                    p.Telefone = paciente.Telefone;
                }

                if (!string.IsNullOrEmpty(paciente.Cns))
                {
                    p.Cns = paciente.Cns;
                }

                _clinicamedicaEntities.Entry(p).State = EntityState.Modified;
                _clinicamedicaEntities.SaveChanges();
            }
        }
        private void ValidarInserir(PacienteDto pacienteDto)
        {
            if (pacienteDto == null)
            {
                throw new BusinessException("PacienteDto é obrigatório");
            }

            if (string.IsNullOrEmpty(pacienteDto.Nome))
            {
                throw new BusinessException("Nome é obrigatório");
            }

            if (string.IsNullOrEmpty(pacienteDto.Email))
            {
                throw new BusinessException("E-mail é obrigatório");
            }

            if (string.IsNullOrEmpty(pacienteDto.Cpf))
            {
                throw new BusinessException("Cpf é obrigatório");
            }

            //var paciente = Listar(new PacienteDto() { Email = pacienteDto.Email }).FirstOrDefault();

            //if (paciente != null)
            //{

            //}
        }
        public async Task <PacienteDto> AddAsync(PacienteDto pacienteDto)
        {
            var paciente = this.mapperPaciente.MapperDtoToEntity(pacienteDto);
            var result   = await this.servicePaciente.AddAsync(paciente);

            return(this.mapperPaciente.MapperEntityToDto(result));
        }
Esempio n. 7
0
        //__________________________________________________________________________
        //  Update Paciente
        public static void GrabarPacienteUpdate(ref PacienteDto paciente, ref string error, ref int errorNro)
        {
            try
            {
                var newDoc = paciente.PsnNroDcto;
                var objPac = PacienteDb.ConsultoUnPacientePk(paciente.PaeId);

                if (newDoc != objPac.PsnNroDcto)
                {
                    var objPacNew = PacienteDb.ConsultoUnPaciente(newDoc);
                    if (objPacNew == null)
                    {
                        PacienteDb.GrabarPacienteUpdate(ref paciente);
                    }
                    else if (objPac.PaeId == objPacNew.PaeId)
                    {
                        PacienteDb.GrabarPacienteUpdate(ref paciente);
                    }
                    else
                    {
                        errorNro = -2;
                        error    = " Verifique el DOCUMENTO, ya existe!";
                    }
                }
                else
                {
                    PacienteDb.GrabarPacienteUpdate(ref paciente);
                }
            }
            catch (Exception e)
            {
                errorNro = -1;
                error    = " Error Grabar.(Editado)";
            }
        }
        public List <PacienteDto> Listar(PacienteDto pacienteDto = null)
        {
            IQueryable <Paciente> query = _clinicamedicaEntities.Paciente;

            if (pacienteDto != null)
            {
                if (pacienteDto.Id > 0)
                {
                    query = query.Where(x => x.Id == pacienteDto.Id);
                }

                if (!string.IsNullOrEmpty(pacienteDto.Nome))
                {
                    query = query.Where(x => x.Nome.Contains(pacienteDto.Nome));
                }

                if (!string.IsNullOrEmpty(pacienteDto.Cpf))
                {
                    query = query.Where(x => x.Cpf == pacienteDto.Cpf.Replace(".", "").Replace("-", ""));
                }

                if (!string.IsNullOrEmpty(pacienteDto.Email))
                {
                    query = query.Where(x => x.Email == pacienteDto.Email);
                }
            }

            //return Mock();
            return(query.AsEnumerable().Select(x => x.ToApp()).OrderBy(x => x.Nome).ToList());
        }
Esempio n. 9
0
 private void CargarDatosPantalla(PacienteDto paciente)
 {
     //  Persona
     txtDoc.Value         = paciente.PsnNroDcto;
     txtNombre.Value      = paciente.PsnNombre;
     txtApellido.Value    = paciente.PsnApellido;
     txtFecNac.Value      = paciente.PsnFechaNac;
     paciente.PsnTelefono = txtTel.Value;
     if (paciente.PsnSexo == "M")
     {
         rbM.Checked = true; rbF.Checked = false;
     }
     else if (paciente.PsnSexo == "F")
     {
         rbM.Checked = false; rbF.Checked = true;
     }
     //  Paciente
     //if (!string.IsNullOrEmpty(txtPeso.Value)) { Paciente.paePeso = Convert.ToDecimal(txtPeso.Value); }
     //if (!string.IsNullOrEmpty(txtAltura.Value)) { Paciente.paeAltura = Convert.ToInt16(txtAltura.Value); }
     if (cbAct.Checked)
     {
         paciente.PaeActFisica = "S";
         if (!string.IsNullOrEmpty(txtAct.Value))
         {
             paciente.PaePeriodicidad = Convert.ToInt16(txtAct.Value);
         }
     }
     else
     {
         paciente.PaeActFisica = "N";
     }
 }
        /**
         * Este metodo actualiza los campos de la tabla paciente
         * @return true si la sentencia se ejecuto de manera correcta
         * @return false si hubo algun error en la ejecucion de la sentencia preparada
         */
        public bool ActualizarPaciente(PacienteDto pacienteDto)
        {
            try
            {
                using (SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionSQL"].ConnectionString))
                {
                    SqlCommand sqlCommand = new SqlCommand("sp_paciente", connect);
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    sqlCommand.Parameters.AddWithValue("@procedure", 2);
                    //sqlCommand.Parameters.AddWithValue("@id_paciente", 0);
                    sqlCommand.Parameters.AddWithValue("@identificacion", pacienteDto.Identificacion);
                    sqlCommand.Parameters.AddWithValue("@nombre_completo", pacienteDto.Nombre_completo);
                    sqlCommand.Parameters.AddWithValue("@direccion", pacienteDto.Direccion);
                    sqlCommand.Parameters.AddWithValue("@telefono", pacienteDto.Telefono);
                    sqlCommand.Parameters.AddWithValue("@horario_contacto", pacienteDto.Horario_contacto);
                    connect.Open();               //abre la conexion hacia la base de datos
                    sqlCommand.ExecuteNonQuery(); //Ejecuta la sentencia preparada
                }
            }
            catch (Exception ex)
            {
                string message_err = ex.Message;
                return(false);
            }

            return(true);
        }
Esempio n. 11
0
        public static FormPaciente PacienteDtoToFormPaciente(this PacienteDto paciente)
        {
            PersonaDto          persona   = paciente.persona;
            HistorialClinicoDto historial = paciente.historialClinico;

            return(new FormPaciente
            {
                IdPaciente = paciente.idPaciente,
                MedicacionHabitual = paciente.medicacionHabitual,
                Observacion = paciente.observacion,
                NumeroHistoriaClinica = historial.numeroHistorialClinico,
                IdPodologo = paciente.id_podologo,

                Nombre = persona.nombre,
                PrimerApellido = persona.apellido1,
                SegundoApellido = persona.apellido2,
                FechaNacimiento = persona.fechaNacimiento,
                Edad = persona.edad,
                Profesion = persona.profesion,
                Direccion = persona.calle,
                Ciudad = persona.ciudad,
                Provincia = persona.provincia,
                Pais = persona.pais,
                Telefono = persona.telefono,
                Dni = persona.dni,
            });
        }
Esempio n. 12
0
        // GET: /Consulta/Create
        public ActionResult Create(Guid idpaciente)
        {
            try
            {
                PacienteDto paciente = _pacienteService.Get(idpaciente);

                FormConsulta form = new FormConsulta();

                if (paciente != null)
                {
                    form.IdPaciente = idpaciente;
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ViewBag.Podologos = new SelectList(_primeraVisitaService.GetPodologos(), "Nombre", "IdPodologo");

                return(View(form));
            }
            catch (Exception ex)
            {
                _log.Error($"[Method: Create(Guid idPaciente)] -> {ex}");

                return(Redirect("~/Error/Error"));
            }
        }
        public static PacienteDto ToApp(this Paciente paciente)
        {
            var pacienteDto = new PacienteDto();

            pacienteDto.Id    = paciente.Id;
            pacienteDto.Nome  = paciente.Nome;
            pacienteDto.Email = paciente.Email;

            if (!string.IsNullOrEmpty(paciente.Telefone))
            {
                if (paciente.Telefone.Length > 10)
                {
                    pacienteDto.Telefone = Convert.ToInt64(paciente.Telefone).ToString("(##) #####-####");
                }
                else
                {
                    pacienteDto.Telefone = Convert.ToInt64(paciente.Telefone).ToString("(##) ####-####");
                }
            }

            if (!string.IsNullOrEmpty(paciente.Cpf))
            {
                pacienteDto.Cpf = Convert.ToUInt64(paciente.Cpf).ToString(@"000\.000\.000\-00");
            }

            pacienteDto.Cns = paciente.Cns;

            return(pacienteDto);
        }
        public void Update(PacienteDto paciente)
        {
            var pacienteActualizar = Mapper.Map <PacienteDto, Domain.Core.Entities.Paciente>(paciente);

            Uow.Repository <Domain.Core.Entities.Paciente>().Update(pacienteActualizar);
            Uow.Commit();
        }
        public void Insert(PacienteDto paciente)
        {
            var pacienteNuevo = Mapper.Map <PacienteDto, Domain.Core.Entities.Paciente>(paciente);

            Uow.Repository <Domain.Core.Entities.Paciente>().Insert(pacienteNuevo);
            Uow.Commit();
        }
Esempio n. 16
0
        // GET: /DiagnosticoTratamiento/Create
        public ActionResult Create(Guid idpaciente)
        {
            try
            {
                PacienteDto paciente            = _pacienteService.Get(idpaciente);
                FormDiagnosticoTratamiento form = new FormDiagnosticoTratamiento();

                if (paciente != null)
                {
                    form.IdPaciente      = idpaciente;
                    form.IdPrimeraVisita = paciente.primeraVisita.FirstOrDefault().idPrimeraVisita;
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                return(View(form));
            }
            catch (Exception ex)
            {
                _log.Error($"[Method: Create(Guid idPaciente)] -> {ex}");

                return(Redirect("~/Error/Error"));
            }
        }
        public async Task <IActionResult> Create()
        {
            PacienteDto paciente = new PacienteDto();

            paciente.pais = await _paisBll.GetList();

            return(View(paciente));
        }
Esempio n. 18
0
 public Paciente Add(PacienteDto dto)
 {
     return(new Paciente
     {
         Nome = ValidarString.CreateInstance.SetString(dto.Nome, "Paciente"),
         Cpf = new Cpf(dto.Cpf)
     });
 }
Esempio n. 19
0
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         var personaPaciente = new PacienteDto();
         ObtenerDatosPantalla(personaPaciente);
         ManagerPacientes.GrabarPaciente(ref personaPaciente);
     }
 }
 public IActionResult Create([Bind] PacienteDto dto)
 {
     if (ModelState.IsValid)
     {
         _baseBll.Insert(dto);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Esempio n. 21
0
 public Paciente Edit(PacienteDto dto)
 {
     return(new Paciente
     {
         IdPaciente = ValidarId.CreateInstance.SetId("Código Paciente", dto.IdPaciente),
         Nome = ValidarString.CreateInstance.SetString(dto.Nome, "Paciente"),
         Cpf = new Cpf(dto.Cpf)
     });
 }
        public int Inserir(PacienteDto pacienteDto)
        {
            var paciente = pacienteDto.ToBd();

            _clinicamedicaEntities.Entry(paciente).State = EntityState.Added;
            _clinicamedicaEntities.SaveChanges();

            return(paciente.Id);
        }
Esempio n. 23
0
        public async Task <IActionResult> RegistrarPaciente(PacienteDto model)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = new Usuario();
                usuario.NormalizedEmail    = model.Email.ToUpper();
                usuario.Email              = model.Email;
                usuario.UserName           = model.Email;
                usuario.NormalizedUserName = model.Email.ToUpper();

                var resultadoDeCreacion = await _usrmgr.CreateAsync(usuario, model.Password);

                if (resultadoDeCreacion.Succeeded)
                {
                    Paciente paciente = new Paciente();
                    paciente.ObraSocial = model.ObraSocial;
                    paciente.Nombre     = model.Nombre;
                    paciente.Apellido   = model.Apellido;
                    paciente.DNI        = model.DNI;
                    paciente.FechaAlta  = DateTime.Now;
                    paciente.Direccion  = model.Direccion;
                    paciente.Telefono   = model.Telefono;
                    paciente.Email      = model.Email;
                    paciente.UsuarioId  = usuario.Id;
                    paciente.Usuario    = usuario;
                    _contexto.Pacientes.Add(paciente);

                    var nuevaHistoriaClinica = new HistoriaClinica();
                    nuevaHistoriaClinica.PacienteId = paciente.Id;
                    nuevaHistoriaClinica.Paciente   = paciente;
                    nuevaHistoriaClinica.Episodios  = new List <Episodio>();
                    _contexto.HistoriaClinicas.Add(nuevaHistoriaClinica);
                    paciente.HistoriaClinica = nuevaHistoriaClinica;

                    _contexto.SaveChanges();


                    await _usrmgr.AddToRoleAsync(usuario, "Paciente");

                    if (!_signinmgr.IsSignedIn(User))
                    {
                        await _signinmgr.SignInAsync(usuario, isPersistent : false);
                    }

                    return(RedirectToAction("Index", "Home"));
                }

                //tratamiento para los errores
                foreach (var error in resultadoDeCreacion.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            return(View(model));
        }
Esempio n. 24
0
 public async Task <ActionResult <PacienteDto> > Put(Guid id, [FromBody] PacienteDto pacienteDto)
 {
     try
     {
         return(await this.applicationServicePaciente.UpdateAsync(id, pacienteDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 25
0
 public async Task <ActionResult <PacienteDto> > Post([FromBody] PacienteDto pacienteDto)
 {
     try
     {
         return(await this.applicationServicePaciente.AddAsync(pacienteDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void ValidarAtualizar(PacienteDto pacienteDto)
        {
            if (pacienteDto == null)
            {
                throw new BusinessException("PacienteDto é obrigatório");
            }

            if (pacienteDto.Id <= 0)
            {
                throw new BusinessException("Id é obrigatório");
            }
        }
Esempio n. 27
0
        public PacienteTest()
        {
            _pacienteModel = new PacienteModel()
            {
                idPaciente = Guid.NewGuid()
            };

            _pacienteDto = new PacienteDto()
            {
                idPaciente = Guid.NewGuid()
            };
        }
Esempio n. 28
0
        public ActionResult ActualizarPaciente(PacienteDto pacienteDto)
        {
            //ViewBag.id = id;
            ViewBag.identificacion   = pacienteDto.Identificacion;
            ViewBag.nombre_completo  = pacienteDto.Nombre_completo;
            ViewBag.direccion        = pacienteDto.Direccion;
            ViewBag.telefono         = pacienteDto.Telefono;
            ViewBag.horario_contacto = pacienteDto.Horario_contacto;

            pacienteAplicacion.Actualizar(pacienteDto);

            return(RedirectToAction("Listado"));
        }
        public HttpResponseMessage RegistroNovoPaciente(PacienteDto pacienteDto)
        {
            if (pacienteDto == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var response = PacienteRegras.CreateInstance.Add(pacienteDto);

            _uow.PacienteRepositorio.Adicionar(response);
            _uow.Commit();
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
        public HttpResponseMessage AlterarPaciente(PacienteDto pacienteDto)
        {
            if (pacienteDto == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var paciente = PacienteRegras.CreateInstance.Edit(pacienteDto);

            _uow.PacienteRepositorio.Atualizar(paciente);
            _uow.Commit();
            return(Request.CreateResponse(HttpStatusCode.OK, paciente));
        }