예제 #1
0
        public Int32 GrabarPaciente(PacienteDTO item, String usuario)
        {
            SqlCommand cmd      = null;
            Int16      PKCreado = 0;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_INSERTAR_PACIENTE_SP", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@NOMBRES", item.Nombres);
                cmd.Parameters.AddWithValue("@APELLIDOS", item.Apellidos);
                cmd.Parameters.AddWithValue("@DNI", item.Dni);
                cmd.Parameters.AddWithValue("@DIRECCION", item.Direccion);
                cmd.Parameters.AddWithValue("@TELEFONO", item.Telefono);
                cmd.Parameters.AddWithValue("@SEXO", item.Sexo);
                cmd.Parameters.AddWithValue("@FECHANACIMIENTO", item.FechaNacimiento);
                cmd.Parameters.AddWithValue("@USUARIOREGISTRO", usuario);

                cn.Open();
                PKCreado = Convert.ToInt16(cmd.ExecuteScalar());
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(PKCreado);
        }
예제 #2
0
        public List <PacienteDTO> ListarPacientes()
        {
            SqlCommand         cmd   = null;
            List <PacienteDTO> lista = new List <PacienteDTO>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_LEER_PACIENTES_SP", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    PacienteDTO objPaciente = new PacienteDTO();
                    objPaciente.Id              = Convert.ToInt16(dr["ID"]);
                    objPaciente.Nombres         = dr["NOMBRES"].ToString();
                    objPaciente.Apellidos       = dr["APELLIDOS"].ToString();
                    objPaciente.Dni             = dr["DNI"].ToString();
                    objPaciente.Direccion       = dr["DIRECCION"].ToString();
                    objPaciente.Telefono        = dr["TELEFONO"].ToString();
                    objPaciente.Sexo            = dr["SEXO"].ToString();
                    objPaciente.FechaNacimiento = Convert.ToDateTime(dr["FECHANACIMIENTO"].ToString());
                    objPaciente.Activo          = Convert.ToBoolean(dr["ACTIVO"]);
                    lista.Add(objPaciente);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
예제 #3
0
        public Boolean EditarPaciente(PacienteDTO item, String usuario)
        {
            SqlCommand cmd      = null;
            Boolean    modifico = false;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd = new SqlCommand("GC_EDITAR_PACIENTE_SP", cn);
                cmd.Parameters.AddWithValue("@ID", item.Id);
                cmd.Parameters.AddWithValue("@NOMBRES", item.Nombres);
                cmd.Parameters.AddWithValue("@APELLIDOS", item.Apellidos);
                cmd.Parameters.AddWithValue("@DNI", item.Dni);
                cmd.Parameters.AddWithValue("@DIRECCION", item.Direccion);
                cmd.Parameters.AddWithValue("@TELEFONO", item.Telefono);
                cmd.Parameters.AddWithValue("@SEXO", item.Sexo);
                cmd.Parameters.AddWithValue("@FECHANACIMIENTO", item.FechaNacimiento);
                cmd.Parameters.AddWithValue("@ACTIVO", item.Activo);
                cmd.Parameters.AddWithValue("@USUARIOMODIFICACION", usuario);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    modifico = true;
                }
                return(modifico);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
예제 #4
0
        public PacienteDTO ObtenerPaciente(Int32 medicoId)
        {
            SqlCommand  cmd  = null;
            PacienteDTO item = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_LEER_PACIENTE_SP", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@ID", medicoId);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    item                 = new PacienteDTO();
                    item.Id              = Convert.ToInt16(dr["ID"]);
                    item.Nombres         = dr["NOMBRES"].ToString();
                    item.Apellidos       = dr["APELLIDOS"].ToString();
                    item.Dni             = dr["DNI"].ToString();
                    item.Direccion       = dr["DIRECCION"].ToString();
                    item.Telefono        = dr["TELEFONO"].ToString();
                    item.Sexo            = dr["SEXO"].ToString();
                    item.FechaNacimiento = Convert.ToDateTime(dr["FECHANACIMIENTO"].ToString());
                    item.Activo          = Convert.ToBoolean(dr["ACTIVO"]);
                }
                return(item);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
        protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            ExamenNEG examenNEG   = new ExamenNEG();
            ExamenDTO examenDTOIN = new ExamenDTO();
            int       retorno     = 0;

            examenDTOIN.nombre_examen = txtNombreExamen.Text;
            examenDTOIN.fecha_examen  = Convert.ToDateTime(datepicker.Text);
            examenDTOIN.ingresoID     = ingresoDTO.ingresoID;
            examenDTOIN.resultado     = "";

            retorno = examenNEG.create(examenDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            IngresoNEG ingresoNEG   = new IngresoNEG();
            IngresoDTO ingresoDTOIN = new IngresoDTO();
            int        retorno      = 0;


            ingresoDTOIN.estado        = "Ingresado";
            ingresoDTOIN.enfermedad    = txtEnfermedad.Text;
            ingresoDTOIN.unidadID      = Convert.ToInt64(ddlUnidad.SelectedValue);
            ingresoDTOIN.salaID        = Convert.ToInt64(ddlSala.SelectedValue);
            ingresoDTOIN.camaID        = Convert.ToInt64(ddlSala.SelectedValue);
            ingresoDTOIN.pacienteID    = pacienteDTO.pacienteID;
            ingresoDTOIN.fecha_ingreso = Convert.ToDateTime(txtFechaIngreso.Text);
            ingresoDTOIN.hora_ingreso  = txtHoraIngreso.Text;
            ingresoDTOIN.descripcion   = txtDescripcion.Text;

            retorno = ingresoNEG.create(ingresoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
        public void cargardatospaciente()
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            lblRut.Text          = pacienteDTO.rut + "-" + pacienteDTO.digito_verificador;
            lblNombre.Text       = pacienteDTO.nombre + " " + pacienteDTO.apellido_paterno + " " + pacienteDTO.apellido_materno;
            lblEdad.Text         = pacienteDTO.edad;
            lblEstado.Text       = ingresoDTO.estado;
            lblEnfermedad.Text   = ingresoDTO.enfermedad;
            lblFechaIngreso.Text = pacienteDTO.fecha_registro.ToString("dd/MM/yyyy");
            lblHoraIngreso.Text  = ingresoDTO.hora_ingreso;
            lblUnidad.Text       = ingresoDTO.unidad.nombre;
            lblSala.Text         = ingresoDTO.sala.numero;
            lblCama.Text         = ingresoDTO.cama.descripcion;

            PersonalNEG personalNEG    = new PersonalNEG();
            PersonalDTO personalDTOIN  = new PersonalDTO();
            PersonalDTO personalDTOOUT = new PersonalDTO();

            personalDTOIN.unidadID = ingresoDTO.unidadID;
            personalDTOOUT         = personalNEG.readxUnidad(personalDTOIN);

            PersonaDTO personaDTOIN  = new PersonaDTO();
            PersonaDTO personaDTOOUT = new PersonaDTO();

            PersonaNEG personaNEG = new PersonaNEG();

            personaDTOIN.personaID = personalDTOOUT.personaID;
            personaDTOOUT          = personaNEG.read(personaDTOIN);
            lblDoctor.Text         = personaDTOOUT.nombre + " " + personaDTOOUT.apellido_paterno + " " + personaDTOOUT.apellido_materno;
        }
예제 #8
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            PacienteNEG pacienteNEG = new PacienteNEG();
            PacienteDTO pacienteDTO = new PacienteDTO();
            PacienteDTO retornoDTO  = new PacienteDTO();

            pacienteDTO.rut   = txtUsuario.Text;
            pacienteDTO.clave = txtPassword.Text;

            retornoDTO = pacienteNEG.buscarPorRut(pacienteDTO);

            if (retornoDTO != null)
            {
                Session["Administracion"] = "NO";

                Session["pacienteDTO"] = retornoDTO;

                IngresoDTO ingresoDTO = new IngresoDTO();
                IngresoNEG ingresoNEG = new IngresoNEG();

                ingresoDTO.pacienteID = retornoDTO.pacienteID;

                ingresoDTO = ingresoNEG.readxPaciente(ingresoDTO);

                Session["ingresoDTO"] = ingresoDTO;

                Response.Redirect("../Main/Home.aspx");
            }
        }
예제 #9
0
        public int Criar(PacienteDTO model)
        {
            if (model.Id > 0)
            {
                return(0);
            }


            var entity = new Paciente()
            {
                Nome         = model.Nome,
                DtNascimento = model.DtNascimento,
                Cpf          = model.Cpf
            };

            try
            {
                UnimedDbContext.Pacientes.Add(entity);
                UnimedDbContext.SaveChanges();

                return(entity.Id);
            }
            catch (Exception ex)
            {
            }

            return(0);
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            PacienteDTO pacienteDTOIN  = new PacienteDTO();
            PacienteDTO pacienteDTOOUT = new PacienteDTO();

            PacienteNEG pacienteNEG = new PacienteNEG();

            pacienteDTOIN.rut = txtBuscar.Text;

            pacienteDTOOUT = pacienteNEG.BuscarPacienteRut(pacienteDTOIN);

            if (pacienteDTOOUT != null)
            {
                Session["paciente_ADM_DTO"] = pacienteDTOOUT;

                IngresoDTO ingresoDTO = new IngresoDTO();
                IngresoNEG ingresoNEG = new IngresoNEG();

                ingresoDTO.pacienteID = pacienteDTOOUT.pacienteID;

                ingresoDTO = ingresoNEG.readxPaciente(ingresoDTO);

                if (ingresoDTO != null)
                {
                    Session["ingreso_ADM_DTO"] = ingresoDTO;

                    cargardatospaciente();
                }
            }
        }
예제 #11
0
        public RespuestaSistema EliminarPaciente(PacienteDTO item, String usuario)
        {
            RespuestaSistema objResultado = new RespuestaSistema();
            Boolean          resultado    = false;

            Mensaje     = "";
            item.Activo = false;
            try
            {
                resultado = PacienteDAL.Instancia.EditarPaciente(item, usuario);
                if (resultado)
                {
                    Mensaje += MensajeSistema.OK_DELETE;
                }
                else
                {
                    Mensaje += MensajeSistema.ERROR_DELETE;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            objResultado.Mensaje  = Mensaje;
            objResultado.Correcto = resultado;
            return(objResultado);
        }
예제 #12
0
        public DataTable BuscarxRut(PacienteDTO pacienteDTO)
        {
            DataTable dataTable = new DataTable();

            SqlConnection conn = new SqlConnection(connectionString);

            string sql = "SELECT * FROM Paciente WHERE rut = @rut and clave = @clave";

            SqlCommand sqlcmd = new SqlCommand(sql, conn);

            sqlcmd.Parameters.Add(new SqlParameter("@rut", SqlDbType.VarChar));
            sqlcmd.Parameters.Add(new SqlParameter("@clave", SqlDbType.VarChar));

            sqlcmd.Parameters["@rut"].Value   = pacienteDTO.rut;
            sqlcmd.Parameters["@clave"].Value = pacienteDTO.clave;

            try
            {
                conn.Open();
                SqlDataReader rdr = sqlcmd.ExecuteReader();
                dataTable.Load(rdr);
                rdr.Close();
            }
            catch
            {
                dataTable = null;
            }
            finally
            {
                conn.Close();
            }
            return(dataTable);
        }
예제 #13
0
        public PacienteDTO read(PacienteDTO pacienteDTO)
        {
            PacienteDTO retorno = new PacienteDTO();

            PacienteDAO pacienteDAO = new PacienteDAO();
            DataTable   dt          = new DataTable();

            dt = pacienteDAO.read(pacienteDTO);

            foreach (DataRow row in dt.Rows)
            {
                retorno.pacienteID         = Convert.ToInt64(row["pacienteID"].ToString());
                retorno.rut                = row["rut"].ToString();
                retorno.nombre             = row["nombre"].ToString();
                retorno.digito_verificador = row["dv"].ToString();
                retorno.apellido_paterno   = row["apellido_paterno"].ToString();
                retorno.apellido_materno   = row["apellido_materno"].ToString();
                retorno.edad               = row["edad"].ToString();
                retorno.fecha_registro     = Convert.ToDateTime(row["fecha_ingreso"].ToString());
                retorno.direccion          = row["direccion"].ToString();
                retorno.telefono           = row["telefono"].ToString();
                retorno.clave              = row["clave"].ToString();
            }

            return(retorno);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            cargardatospaciente();

            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingresoDTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["pacienteDTO"];

            List <ProcedimientoDTO> listProcedimientoDTO = new List <ProcedimientoDTO>();
            ProcedimientoNEG        procedimientoNEG     = new ProcedimientoNEG();
            ProcedimientoDTO        procedimientoDTOIN   = new ProcedimientoDTO();

            procedimientoDTOIN.ingresoID = ingresoDTO.ingresoID;

            listProcedimientoDTO = procedimientoNEG.readxIngreso(procedimientoDTOIN);

            gvProcedimientos.DataSource = listProcedimientoDTO;
            gvProcedimientos.DataBind();


            List <FormulaMedicamentoDTO> listFormMedDTO = new List <FormulaMedicamentoDTO>();
            FormulaMedicamentoNEG        FormMedNEG     = new FormulaMedicamentoNEG();
            FormulaMedicamentoDTO        ForMedDTOIN    = new FormulaMedicamentoDTO();

            ForMedDTOIN.ingresoID = ingresoDTO.ingresoID;

            listFormMedDTO = FormMedNEG.readxIngreso(ForMedDTOIN);

            gvMedicamentos.DataSource = listFormMedDTO;
            gvMedicamentos.DataBind();
        }
예제 #15
0
        public DataTable read(PacienteDTO pacienteDTO)
        {
            DataTable dataTable = new DataTable();

            SqlConnection conn = new SqlConnection(connectionString);

            string sql = "SELECT * FROM Paciente WHERE pacienteID = @pacienteID";

            SqlCommand sqlcmd = new SqlCommand(sql, conn);

            sqlcmd.Parameters.Add(new SqlParameter("@pacienteID", SqlDbType.VarChar));
            sqlcmd.Parameters["@pacienteID"].Value = pacienteDTO.pacienteID;


            try
            {
                conn.Open();
                SqlDataReader rdr = sqlcmd.ExecuteReader();
                dataTable.Load(rdr);
                rdr.Close();
            }
            catch
            {
                dataTable = null;
            }
            finally
            {
                conn.Close();
            }
            return(dataTable);
        }
        protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            TratamientoNEG tratamientoNEG   = new TratamientoNEG();
            TratamientoDTO tratamientoDTOIN = new TratamientoDTO();
            int            retorno          = 0;

            tratamientoDTOIN.descripcion = txtNombreTratamiento.Text;
            tratamientoDTOIN.ingresoID   = ingresoDTO.ingresoID;
            tratamientoDTOIN.pacienteID  = pacienteDTO.pacienteID;

            retorno = tratamientoNEG.create(tratamientoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
예제 #17
0
        public async Task <IActionResult> PutPacienteDTO(int id, PacienteDTO pacienteDTO)
        {
            if (id != pacienteDTO.Id)
            {
                return(BadRequest());
            }
            var paciente = await _context.Paciente.FindAsync(id);

            paciente = _mapper.Map(pacienteDTO, paciente);
            _context.Entry(paciente).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PacienteDTOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #18
0
 public async Task <bool> UpdateAsync(PacienteDTO entityDTO)
 {
     if (!_executeValidation.ExecuteValidatorClass(new PacienteValidator(), entityDTO))
     {
         return(false);
     }
     if (await _pacienteRepository.Exists(entityDTO.Cpf))
     {
         var paciente = _mapper.Map <PacienteDTO>(_pacienteRepository.GetWithQueryAsync(p => p.Cpf.Equals(entityDTO.Cpf)).Result.FirstOrDefault());
         if (!paciente.Id.Equals(entityDTO.Id))
         {
             _notify.AddNotification(new NotificationMessage("Paciente informado já está registrado."));
             return(false);
         }
         paciente.Nome     = entityDTO.Nome;
         paciente.Cpf      = entityDTO.Cpf;
         paciente.IdCidade = entityDTO.IdCidade;
         paciente.IdEstado = entityDTO.IdEstado;
         paciente.IdPais   = entityDTO.IdPais;
         await _pacienteRepository.UpdateAsync(_mapper.Map <Paciente>(paciente));
     }
     else
     {
         await _pacienteRepository.UpdateAsync(_mapper.Map <Paciente>(entityDTO));
     }
     return(await _unitOfWork.Commit());
 }
예제 #19
0
        //Metodos
        public PacienteDTO ObtenerPaciente(int nss)
        {
            PacienteDTO paciente = new PacienteDTO();

            conn.Open();
            comm.Connection  = conn;
            comm.CommandText = "select * from paciente where nss = " + nss + ";";
            comm.ExecuteNonQuery();
            LeerFilas = comm.ExecuteReader();
            if (LeerFilas.HasRows)
            {
                while (LeerFilas.Read())
                {
                    paciente.Nombre        = LeerFilas.GetString(0);
                    paciente.Apellido      = LeerFilas.GetString(1);
                    paciente.Curp          = LeerFilas.GetString(2);
                    paciente.Nss           = LeerFilas.GetInt32(3);
                    paciente.Codigo_Postal = LeerFilas.GetInt32(4);
                    paciente.Sexo          = LeerFilas.GetChar(5);
                }
            }
            LeerFilas.Close();
            conn.Close();
            return(paciente);
        }
예제 #20
0
        public ActionResult EliminarPaciente(PacienteDTO item)
        {
            item = PacienteBLL.Instancia.ObtenerPaciente(item.Id);
            var obj = PacienteBLL.Instancia.EliminarPaciente(item, "prueba");

            return(Json(new { obj }));
        }
예제 #21
0
        public static PacienteModel pacienteModel(PacienteDTO p)
        {
            PacienteModel model = new PacienteModel
            {
                DNI             = p.DNI,
                Domicilio       = p.Domicilio ?? "",
                Edad            = p.Edad ?? "",
                eMail           = p.eMail ?? "",
                EstCivil        = p.EstCivil ?? "",
                FNacimiento     = (p.FNacimiento != "") ? Convert.ToDateTime(p.FNacimiento).ToString("dd/MM/yyyy") : "",
                mostrarNombre   = EntityToDTO.formatnOMBRE(p.Nombre),
                Nombre          = p.Nombre,
                NroHistoria     = p.NroHistoria ?? "",
                Sexo            = p.Sexo ?? "",
                Telefono        = p.Telefono ?? "",
                planSalud       = (p.plan != null) ? planSaludModel(p.plan) : null,
                celular         = p.celular,
                tipoDocumento   = p.tipoDocumento,
                ApellidoMaterno = p.ApellidoMaterno ?? "",
                ApellidoPaterno = p.ApellidoPaterno ?? "",
                FUtimaAtencion  = p.FecUltimaAtencion ?? ""
            };

            return(model);
        }
        protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            ProcedimientoNEG ProcedimientoNEG   = new ProcedimientoNEG();
            ProcedimientoDTO ProcedimientoDTOIN = new ProcedimientoDTO();
            int retorno = 0;

            ProcedimientoDTOIN.nombre   = txtNombreProcedimiento.Text;
            ProcedimientoDTOIN.cantidad = txtCantidad.Text;
            ProcedimientoDTOIN.periodo  = ddlPeriodo.SelectedValue.ToString();
            ProcedimientoDTOIN.fecha_inicio_procedimiento = Convert.ToDateTime(datepicker.Text);

            retorno = ProcedimientoNEG.create(ProcedimientoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
예제 #23
0
        public int delete(PacienteDTO pacienteDTO)
        {
            int retorno = 0;

            string        sql = "DELETE FROM Paciente WHERE pacienteID=@pacienteID";
            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand    cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@pacienteID", pacienteDTO.pacienteID);
            cmd.CommandType = CommandType.Text;
            con.Open();

            try
            {
                retorno = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                retorno = 0;
            }
            finally
            {
                con.Close();
            }
            return(retorno);
        }
예제 #24
0
        public void Guardar()
        {
            PacienteDTO = new PacienteDTO();
            PacienteDTO.setNombre(txtnombre.Text);
            pacienteDAO = new PacienteDAO(PacienteDTO);

            pacienteDAO.GuardarPaciente();
            MessageBox.Show("Registro Guardado");
        }
예제 #25
0
        public void EliminarRegistro()
        {
            pacienteDTO = new PacienteDTO();
            pacienteDTO.setId(Convert.ToInt16(txtcodigo.Text));
            pacienteDAO = new PacienteDAO(pacienteDTO);

            pacienteDAO.EliminarPaciente();
            MessageBox.Show("Registro Eliminado");
        }
예제 #26
0
        public async Task <ActionResult <PacienteDTO> > PostPacienteDTO(PacienteDTO pacienteDTO)
        {
            var paciente = _mapper.Map <Paciente>(pacienteDTO);

            _context.Paciente.Add(paciente);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPacienteDTO", new { id = pacienteDTO.Id }, pacienteDTO));
        }
예제 #27
0
        public int delete(PacienteDTO pacienteDTO)
        {
            int         retorno     = 0;
            PacienteDAO pacienteDAO = new PacienteDAO();

            retorno = pacienteDAO.delete(pacienteDTO);

            return(retorno);
        }
예제 #28
0
 public PacienteDTO Salvar(PacienteDTO dto)
 {
     if (dto.Codigo > 0)
     {
         return(daoPaciente.Alterar(dto));
     }
     else
     {
         return(daoPaciente.Adicionar(dto));
     }
 }
        public IActionResult Put([FromRoute] Guid id, [FromBody] PacienteDTO entradaDTO)
        {
            var saidaDTO = _pacienteServicoAplicacao.Salvar(entradaDTO, id);

            if (saidaDTO == null)
            {
                return(BadRequest());
            }

            return(Created($"/{saidaDTO.Id}", saidaDTO));
        }
예제 #30
0
        public async Task <ActionResult <PacienteDTO> > UpdatePaciente(PacienteDTO pacDto)
        {
            Paciente pac     = mapper.Map <PacienteDTO, Paciente>(pacDto);
            var      updated = await pacService.updateAsync(pac);

            if (!updated)
            {
                return(NotFound());
            }
            return(await GetPaciente(pac.id));
        }
예제 #31
0
        private void BuscarPacientes()
        {
            try
            {
                PacienteDTO wPaciente = new PacienteDTO();

                List<PacienteDTO> wPacientes = wPaciente.Llenar();

                dgvPacientes.DataSource = null;
                dgvPacientes.DataSource = wPacientes;
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
        //Convierte una Entity de NHibernate en un objeto DTO, sus propiedades basicas
        //y utiliza el metodo Transformer de sus objetos mas complejos
        public static PacienteDTO EntityToDTO(Paciente pPaciente)
        {
            PacienteDTO pReturn = new PacienteDTO();
            pReturn.ID = pPaciente.ID;
            pReturn.Nombre = pPaciente.Nombre;
            pReturn.Apellido = pPaciente.Apellido;
            pReturn.Direccion = pPaciente.Direccion;
            pReturn.FechaNacimiento = pPaciente.FechaNacimiento;
            pReturn.NumDocumento = pPaciente.NumDocumento;
            pReturn.Sexo = pPaciente.Sexo;
            pReturn.IdObraSocial = pPaciente.IdObraSocial;
            if (pPaciente.IdObraSocialLookup != null)
                pReturn.IdObraSocialLookup = TransformerObraSocial.EntityToDTO(pPaciente.IdObraSocialLookup);
            //Audifonos
            if (pPaciente.Audifonos != null)
            {
                foreach (AudifonoPaciente pObj in pPaciente.Audifonos)
                {
                    pReturn.Audifonos.Add(TransformerAudifonoPaciente.EntityToDTO(pObj));
                }
            }
            //HistoriasClinicas
            if (pPaciente.HistoriaClinicas != null)
            {
                foreach (HistoriaClinica pObj in pPaciente.HistoriaClinicas)
                {
                    pReturn.HistoriaClinicas.Add(TransformerHistoriaClinica.EntityToDTO(pObj));
                }
            }
            //Moldes
            if (pPaciente.Moldes != null)
            {
                foreach (MoldePaciente pObj in pPaciente.Moldes)
                {
                    pReturn.Moldes.Add(TransformerMoldePaciente.EntityToDTO(pObj));
                }
            }

            return pReturn;
        }
예제 #33
0
        private void RegistrarPaciente()
        {
            PacienteDTO wPaciente = new PacienteDTO();
            wPaciente.Nombre = txtNombre.Text;
            wPaciente.Apellido = txtApellido.Text;
            wPaciente.Direccion = txtDireccion.Text;
            //wPaciente.FechaNacimiento = dtpFechaNacimiento.Value.ToString();
            wPaciente.NumDocumento = txtDocumento.Text;
            wPaciente.Sexo = txtSexo.Text;
            wPaciente.Comentario = txtComentario.Text;

            if (MyEstadoAccion == EstadoAccion.Nuevo) //Nuevo
            {
                wPaciente.Insertar();
            }
            else //Modificar
            {
                wPaciente.ID = Convert.ToInt32(txtID.Text);
                wPaciente.Modificar();
            }

            BuscarPacientes();
        }