Beispiel #1
0
 public BLExpediente(long idExpediente, string cedula, string nombre, string primerApellido,
                     string segundoApellido, string fechaNacimiento, string sexo, string urlExpedienteAntiguo,
                     string codigoDireccion, string direccionExacta, string idMedico, string fechaCreacion, BLHistoriaClinica historiaClinica,
                     BLEncargado encargado, BLDestinatarioFactura destinatarioFactura, BLSolicitanteCita solicitanteCita)
 {
     this.IDExpediente         = idExpediente;
     this.Nombre               = nombre;
     this.PrimerApellido       = primerApellido;
     this.SegundoApellido      = segundoApellido;
     this.FechaNacimiento      = fechaNacimiento;
     this.Sexo                 = sexo;
     this.CodigoDireccion      = codigoDireccion;
     this.UrlExpedienteAntiguo = urlExpedienteAntiguo;
     this.DireccionExacta      = direccionExacta;
     this.IDMedico             = idMedico;
     this.FechaNacimiento      = fechaCreacion;
     this.HistoriaClinica      = historiaClinica;
     this.Encargado            = encargado;
     this.DestinatarioFactura  = destinatarioFactura;
     this.SolicitanteCita      = solicitanteCita;
 }
Beispiel #2
0
        public string CargarExpediente(BLExpediente expediente)
        {
            TOEncargado           toencargado       = new TOEncargado();
            TODestinatarioFactura todestinatario    = new TODestinatarioFactura();
            TOSolicitanteCita     tosolicitante     = new TOSolicitanteCita();
            TODatosNacimiento     todatosNacimiento = new TODatosNacimiento();
            TOHistoriaClinica     tohistoriaClinica = new TOHistoriaClinica();

            TOExpediente to = new TOExpediente();

            DAOExpediente dao = new DAOExpediente();

            string confirmacion = "Error: Indefinido.";

            to.IDExpediente                    = expediente.IDExpediente;
            to.Encargado                       = toencargado;
            to.DestinatarioFactura             = todestinatario;
            to.SolicitanteCita                 = tosolicitante;
            to.HistoriaClinica                 = tohistoriaClinica;
            to.HistoriaClinica.DatosNacimiento = todatosNacimiento;

            confirmacion = dao.CargarExpediente(to);

            if (!confirmacion.Contains("Error:"))
            {
                BLEncargado encargado = null;

                if (to.Encargado != null)
                {
                    encargado = new BLEncargado(
                        to.Encargado.Cedula, to.Encargado.Nombre, to.Encargado.PrimerApellido,
                        to.Encargado.SegundoApellido, to.Encargado.Telefono, to.Encargado.Correo,
                        to.Encargado.Parentesco, to.Encargado.CodigoDireccion,
                        to.Encargado.DireccionExacta);
                }

                BLDestinatarioFactura destinatario = null;

                if (to.DestinatarioFactura != null)
                {
                    destinatario = new BLDestinatarioFactura(
                        to.DestinatarioFactura.Cedula, to.DestinatarioFactura.Nombre,
                        to.DestinatarioFactura.PrimerApellido,
                        to.DestinatarioFactura.SegundoApellido, to.DestinatarioFactura.Telefono,
                        to.DestinatarioFactura.Correo,
                        to.DestinatarioFactura.CodigoDireccion,
                        to.DestinatarioFactura.DireccionExacta);
                }

                BLSolicitanteCita solicitante = null;

                if (to.SolicitanteCita != null)
                {
                    solicitante = new BLSolicitanteCita(to.SolicitanteCita.Cedula, to.SolicitanteCita.Correo, to.SolicitanteCita.Contrasenna,
                                                        to.SolicitanteCita.Telefono);
                }

                BLHistoriaClinica historiaClinica = null;

                if (to.HistoriaClinica != null)
                {
                    BLDatosNacimiento datosNacimiento = null;

                    if (to.HistoriaClinica.DatosNacimiento != null)
                    {
                        datosNacimiento = new BLDatosNacimiento(
                            to.HistoriaClinica.DatosNacimiento.TallaNacimiento,
                            to.HistoriaClinica.DatosNacimiento.PesoNacimiento,
                            to.HistoriaClinica.DatosNacimiento.PerimetroCefalico,
                            to.HistoriaClinica.DatosNacimiento.Apgar,
                            to.HistoriaClinica.DatosNacimiento.EdadGestacional,
                            to.HistoriaClinica.DatosNacimiento.ClasificacionUniversal);
                    }

                    historiaClinica = new BLHistoriaClinica(
                        to.HistoriaClinica.Perinatales, to.HistoriaClinica.Patologicos,
                        to.HistoriaClinica.Quirurgicos, to.HistoriaClinica.Traumaticos,
                        to.HistoriaClinica.HeredoFamiliares, to.HistoriaClinica.Alergias,
                        to.HistoriaClinica.Vacunas, datosNacimiento);
                }

                expediente.IDExpediente         = to.IDExpediente;
                expediente.Cedula               = to.Cedula;
                expediente.Nombre               = to.Nombre;
                expediente.PrimerApellido       = to.PrimerApellido;
                expediente.SegundoApellido      = to.SegundoApellido;
                expediente.FechaNacimiento      = to.FechaNacimiento;
                expediente.Sexo                 = to.Sexo;
                expediente.UrlExpedienteAntiguo = to.UrlExpedienteAntiguo;
                expediente.CodigoDireccion      = to.CodigoDireccion;
                expediente.DireccionExacta      = to.DireccionExacta;
                expediente.IDMedico             = to.IDMedico;
                expediente.FechaCreacion        = to.FechaCreacion;

                expediente.HistoriaClinica     = historiaClinica;
                expediente.Encargado           = encargado;
                expediente.DestinatarioFactura = destinatario;
                expediente.SolicitanteCita     = solicitante;
            }
            return(confirmacion);
        }