Example #1
0
        public string ActualizarExpediente(BLExpediente expediente)
        {
            string confirmacion = "Error: Indefinido.";

            if (expediente != null)
            {
                DAOExpediente dao = new DAOExpediente();

                TOEncargado encargado = null;

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

                TODestinatarioFactura destinatario = null;

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

                TOSolicitanteCita solicitante = null;

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

                TOHistoriaClinica historiaClinica = null;

                if (expediente.HistoriaClinica != null)
                {
                    TODatosNacimiento datosNacimiento = null;

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

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


                TOExpediente to = new TOExpediente(expediente.IDExpediente, expediente.Cedula, expediente.Nombre,
                                                   expediente.PrimerApellido, expediente.SegundoApellido, expediente.FechaNacimiento, expediente.Sexo,
                                                   expediente.UrlExpedienteAntiguo, expediente.CodigoDireccion,
                                                   expediente.DireccionExacta, expediente.IDMedico, expediente.FechaCreacion,
                                                   historiaClinica, encargado, destinatario, solicitante);

                return(dao.ActualizarExpediente(to));
            }
            else
            {
                confirmacion = "Error: No se pudo actualizar el expediente en el sistema";
            }
            return(confirmacion);
        }
Example #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);
        }