private Donacion construirdonacion(SqlDataReader reader)
        {
            _genero                    = new RepositorioGeneros(_conexion);
            _documento                 = new RepositorioDocumentos(_conexion);
            _provi                     = new RepositorioProvincias(_conexion);
            _loca                      = new RepositorioLocalidad(_conexion, _provi);
            _insti                     = new RepositorioInstituciones(_conexion, _provi, _loca);
            _tipoSangre                = new RepositorioTipoSangre(_conexion);
            _repositorioDonante        = new RepositorioDonante(_conexion, _provi, _loca, _genero, _documento, _tipoSangre);
            _repositorioPaciente       = new RepositorioPacientes(_conexion, _provi, _loca, _insti, _genero, _documento, _tipoSangre);
            _repositorioTipoDonaciones = new RepositorioTipoDonaciones(_conexion);

            //return new Donacion
            //{
            //    DonacionId = reader.GetInt32(0),
            //    FechaDonacion = reader.GetDateTime(1),
            //    Cantidad=reader.GetInt32(2),
            //    Donante=_repositorioDonante.getDonantePorId(reader.GetInt32(3)),
            //    Paciente=_repositorioPaciente.getPacientePorID(reader.GetInt32(4)),
            //    TipoDonacion=_repositorioTipoDonaciones.getTipoDonacionporID(reader.GetInt32(5))


            //};
            var donacion = new Donacion();

            donacion.DonacionId    = reader.GetInt32(0);
            donacion.FechaDonacion = reader.GetDateTime(1);
            donacion.Cantidad      = reader.GetInt32(2);
            donacion.Donante       = _repositorioDonante.getDonantePorId(reader.GetInt32(3));
            donacion.Paciente      = _repositorioPaciente.getPacientePorID(reader.GetInt32(4));
            donacion.TipoDonacion  = _repositorioTipoDonaciones.getTipoDonacionporID(reader.GetInt32(5));
            donacion.institucion   = _insti.GetInstitucionPorID(reader.GetInt32(6));
            return(donacion);
        }
Exemple #2
0
 public InstitucionEditdto GetInstitucionPorId(int id)
 {
     try
     {
         _conexionBd             = new ConexionBd();
         _repositorioProvincias  = new RepositorioProvincias(_conexionBd.AbrirConexion());
         _repositorioLocalidades = new RepositorioLocalidad(_conexionBd.AbrirConexion(), _repositorioProvincias);
         _repositorio            = new RepositorioInstituciones(_conexionBd.AbrirConexion(), _repositorioProvincias, _repositorioLocalidades);
         var cliente = _repositorio.GetInstitucionPorID(id);
         _conexionBd.CerrarConexion();
         return(cliente);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #3
0
        private Paciente ConstruirPaciente(SqlDataReader reader)
        {
            var generoEditDto      = _genero.GetGeneroPorID(reader.GetInt32(3));
            var documentoEditDto   = _documento.GetDocumentoPorID(reader.GetInt32(4));
            var localidadEditDto   = _loca.GetlocalidadPorId(reader.GetInt32(7));
            var provinciaEditDto   = _provi.GetProvinciaPorID(reader.GetInt32(8));
            var tipoSangreEditDto  = _tipoSangre.GetTipoSangrePorID(reader.GetInt32(13));
            var institucionEditDto = _insti.GetInstitucionPorID(reader.GetInt32(14));

            return(new Paciente
            {
                PacienteID = reader.GetInt32(0),
                NombrePaciente = reader.GetString(1),
                ApellidoPaciente = reader.GetString(2),
                genero = new Genero {
                    GeneroID = generoEditDto.GeneroID, GeneroDescripcion = generoEditDto.GeneroDescripcion
                },
                documento = new Documento
                {
                    TipoDocumentoID = documentoEditDto.TipoDocumentoID,
                    Descripcion = documentoEditDto.Descripcion
                },
                NroDocumento = reader.GetString(5),
                Direccion = reader.GetString(6),
                localidad = new Localidad
                {
                    LocalidadID = localidadEditDto.LocalidadID,
                    NombreLocalidad = localidadEditDto.NombreLocalidad,
                    //NombreProvincia = localidadEditDto.ProvinciaID.NombreProvincia
                },
                provincia = new Provincia {
                    ProvinciaID = provinciaEditDto.ProvinciaId, NombreProvincia = provinciaEditDto.NombreProvincia
                },
                TelefonoFijo = reader[9] != DBNull.Value ? reader.GetString(9) : string.Empty,
                TelefonoMovil = reader[10] != DBNull.Value ? reader.GetString(10) : string.Empty,
                Email = reader[11] != DBNull.Value ? reader.GetString(11) : string.Empty,

                FechaNac = reader.GetDateTime(12),
                tipoSangre = new TipoSangre {
                    GrupoSanguineoID = tipoSangreEditDto.GrupoSanguineoID, Grupo = tipoSangreEditDto.Grupo
                },
                institucion = new Institucion {
                    InstitucionID = institucionEditDto.InstitucionID, Denominacion = institucionEditDto.Denominacion
                }
            });
        }