public void guardarModificar(TODireccion direccion)
        {
            try
            {
                SqlCommand insertar = new SqlCommand("begin tran if exists(select * from direccion with (updlock, serializable) where cedula = @ced) begin update direccion set provincia = @Prov, canton= @Cant, distrito = @Dist, otras_senas = @Otras where cedula = @ced; end else begin insert into direccion(cedula, provincia, canton, distrito, otras_senas) values(@ced, @Prov, @Cant, @Dist, @Otras); end commit tran", conexion);
                //insertar.Parameters.AddWithValue("@idDireccion", direccion.idDireccion);
                insertar.Parameters.AddWithValue("@ced", direccion.cedula);
                insertar.Parameters.AddWithValue("@Prov", direccion.provincia);
                insertar.Parameters.AddWithValue("@Cant", direccion.canton);
                insertar.Parameters.AddWithValue("@Dist", direccion.distrito);
                insertar.Parameters.AddWithValue("@Otras", direccion.otrasSenas);

                if (conexion.State != System.Data.ConnectionState.Open)
                {
                    conexion.Open();
                }
                insertar.ExecuteNonQuery();
                if (conexion.State != System.Data.ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex2)
            {
                throw ex2;
            }
            finally
            {
                conexion.Close();
            }
        }
        public Boolean insertarDireccion(TODireccion direccion)
        {
            try
            {
                SqlCommand insertar = new SqlCommand("Insert into DIRECCION (cedula, provincia, canton, distrito, otras_senas) values (@ced, @Prov, @Cant, @Dist, @Otras)", conexion);
                insertar.Parameters.AddWithValue("@ced", direccion.cedula);
                insertar.Parameters.AddWithValue("@Prov", direccion.provincia);
                insertar.Parameters.AddWithValue("@Cant", direccion.canton);
                insertar.Parameters.AddWithValue("@Dist", direccion.distrito);
                insertar.Parameters.AddWithValue("@Otras", direccion.otrasSenas);

                if (conexion.State != System.Data.ConnectionState.Open)
                {
                    conexion.Open();
                }
                insertar.ExecuteNonQuery();
                if (conexion.State != System.Data.ConnectionState.Closed)
                {
                    conexion.Close();
                }
                return(true);
            }
            catch
            {
                if (conexion.State != System.Data.ConnectionState.Closed)
                {
                    conexion.Close();
                }
                return(false);
            }
        }
        public TODireccion consultar(String ced)
        {
            //try
            //{
            TODireccion to = new TODireccion();

            string     select    = "select * from direccion where cedula = @ced;";
            SqlCommand sentencia = new SqlCommand(select, conexion);

            sentencia.Parameters.AddWithValue("@ced", ced);

            if (conexion.State != ConnectionState.Open)
            {
                conexion.Open();
            }

            SqlDataReader reader = sentencia.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    to.idDireccion = reader.GetInt32(0);
                    to.cedula      = reader.GetString(1);
                    to.provincia   = reader.GetString(2);
                    to.canton      = reader.GetString(3);
                    to.distrito    = reader.GetString(4);
                    to.otrasSenas  = reader.GetString(5);
                }
            }

            if (conexion.State != ConnectionState.Closed)
            {
                conexion.Close();
            }
            return(to);
            //}
            //catch (SqlException ex)
            //{
            //    throw ex;
            //}
            //catch (Exception ex2)
            //{
            //    throw ex2;
            //}
            //finally
            //{
            //    conexion.Close();
            //}
        }
        public string actualizarExpediente(BLExpediente expedienteBL, BLDireccion direccionPacienteBL, BLDireccion direccionEncargadoBL, BLDireccion direccionFacturanteBL, BLEncargado_Facturante encargadoBL, BLEncargado_Facturante facturanteBL, BLHistoriaClinica historiaClinicaBL)
        {
            TOExpediente           expedienteTO          = new TOExpediente();
            TODireccion            direccionPacienteTO   = new TODireccion();
            TODireccion            direccionEncargadoTO  = new TODireccion();
            TODireccion            direccionFacturanteTO = new TODireccion();
            TOEncargado_Facturante encargadoTO           = new TOEncargado_Facturante();
            TOEncargado_Facturante facturanteTO          = new TOEncargado_Facturante();
            TOHistoriaClinica      historiaClinicaTO     = new TOHistoriaClinica();

            convertirExpedienteCompleto_BL_TO(expedienteBL, direccionPacienteBL, encargadoBL, direccionEncargadoBL, facturanteBL, direccionFacturanteBL, historiaClinicaBL, expedienteTO, direccionPacienteTO, encargadoTO, direccionEncargadoTO, facturanteTO, direccionFacturanteTO, historiaClinicaTO);

            DAOExpediente dao          = new DAOExpediente();
            string        confirmacion = dao.ActualizarExpediente(expedienteTO, direccionPacienteTO, direccionEncargadoTO, direccionFacturanteTO, encargadoTO, facturanteTO, historiaClinicaTO);

            return(confirmacion);
        }
        public string mostrarExpediente(string codigoExpediente, BLExpediente expedienteBL, BLDireccion direccionPacienteBL, BLEncargado_Facturante encargadoBL, BLDireccion direccionEncargadoBL, BLEncargado_Facturante facturanteBL, BLDireccion direccionFacturanteBL, BLHistoriaClinica historiaClinicaBL)
        {
            DAOExpediente daoExpediente = new DAOExpediente();

            TOExpediente           expedienteTO          = new TOExpediente();
            TODireccion            direccionPacienteTO   = new TODireccion();
            TOEncargado_Facturante encargadoTO           = new TOEncargado_Facturante();
            TODireccion            direccionEncargadoTO  = new TODireccion();
            TOEncargado_Facturante facturanteTO          = new TOEncargado_Facturante();
            TODireccion            direccionFacturanteTO = new TODireccion();
            TOHistoriaClinica      historiaClinicaTO     = new TOHistoriaClinica();

            string confirmacion = daoExpediente.CargarExpediente(codigoExpediente, expedienteTO, direccionPacienteTO, encargadoTO, direccionEncargadoTO, facturanteTO, direccionFacturanteTO, historiaClinicaTO);

            convertirExpedienteCompleto_TO_BL(expedienteBL, direccionPacienteBL, encargadoBL, direccionEncargadoBL, facturanteBL, direccionFacturanteBL, historiaClinicaBL, expedienteTO, direccionPacienteTO, encargadoTO, direccionEncargadoTO, facturanteTO, direccionFacturanteTO, historiaClinicaTO);

            return(confirmacion);
        }
 public BLDireccion convert(TODireccion to)
 {
     return(new BLDireccion(to.idDireccion, to.cedula, to.provincia, to.canton, to.distrito, to.otrasSenas));
 }
        private void convertirExpedienteCompleto_BL_TO(BLExpediente expedienteBL, BLDireccion direccionPacienteBL, BLEncargado_Facturante encargadoBL, BLDireccion direccionEncargadoBL, BLEncargado_Facturante facturanteBL, BLDireccion direccionFacturanteBL, BLHistoriaClinica historiaClinicaBL,
                                                       TOExpediente expediente, TODireccion direccionPaciente, TOEncargado_Facturante encargado, TODireccion direccionEncargado, TOEncargado_Facturante facturante, TODireccion direccionFacturante, TOHistoriaClinica historiaClinica)
        {
            //Objeto Expediente
            expediente.Codigo            = expedienteBL.Codigo;
            expediente.Cedula            = expedienteBL.Cedula;
            expediente.Nombre            = expedienteBL.Nombre;
            expediente.PrimerApellido    = expedienteBL.PrimerApellido;
            expediente.SegundoApellido   = expedienteBL.SegundoApellido;
            expediente.FechaNacimiento   = expedienteBL.FechaNacimiento;
            expediente.Sexo              = expedienteBL.Sexo;
            expediente.Foto              = expedienteBL.Foto;
            expediente.ExpedienteAntiguo = expedienteBL.ExpedienteAntiguo;
            expediente.Direccion         = expedienteBL.Direccion;
            expediente.Encargado         = expedienteBL.Encargado;
            expediente.Facturante        = expedienteBL.Facturante;

            //Objeto Direccion Paciente
            direccionPaciente.Codigo    = direccionPacienteBL.Codigo;
            direccionPaciente.Provincia = direccionPacienteBL.Provincia;
            direccionPaciente.Canton    = direccionPacienteBL.Canton;
            direccionPaciente.Distrito  = direccionPacienteBL.Distrito;

            //Objeto Encargado
            encargado.Cedula            = encargadoBL.Cedula;
            encargado.Nombre            = encargadoBL.Nombre;
            encargado.PrimerApellido    = encargadoBL.PrimerApellido;
            encargado.SegundoApellido   = encargadoBL.SegundoApellido;
            encargado.Parentesco        = encargadoBL.Parentesco;
            encargado.CorreoElectronico = encargadoBL.CorreoElectronico;
            encargado.Telefono          = encargadoBL.Telefono;
            encargado.Direccion         = encargadoBL.Direccion;

            //Objeto Direccion Encargado
            direccionEncargado.Codigo    = direccionEncargadoBL.Codigo;
            direccionEncargado.Provincia = direccionEncargadoBL.Provincia;
            direccionEncargado.Canton    = direccionEncargadoBL.Canton;
            direccionEncargado.Distrito  = direccionEncargadoBL.Distrito;
            direccionEncargado.Barrio    = direccionEncargadoBL.Barrio;

            //Objeto Facturante
            facturante.Cedula            = facturanteBL.Cedula;
            facturante.Nombre            = facturanteBL.Nombre;
            facturante.PrimerApellido    = facturanteBL.PrimerApellido;
            facturante.SegundoApellido   = facturanteBL.SegundoApellido;
            facturante.CorreoElectronico = facturanteBL.CorreoElectronico;
            facturante.Telefono          = facturanteBL.Telefono;
            facturante.Direccion         = facturanteBL.Direccion;

            //Objeto Direccion Facturante
            direccionFacturante.Codigo    = direccionFacturanteBL.Codigo;
            direccionFacturante.Provincia = direccionFacturanteBL.Provincia;
            direccionFacturante.Canton    = direccionFacturanteBL.Canton;
            direccionFacturante.Distrito  = direccionFacturanteBL.Distrito;
            direccionFacturante.Barrio    = direccionFacturanteBL.Barrio;

            //Objeto Historia Clinica
            historiaClinica.Codigo                            = historiaClinicaBL.Codigo;
            historiaClinica.AP_Talla                          = historiaClinicaBL.AP_Talla;
            historiaClinica.AP_Peso                           = historiaClinicaBL.AP_Peso;
            historiaClinica.AP_PerimetroCefalico              = historiaClinicaBL.AP_PerimetroCefalico;
            historiaClinica.AP_CalificacionUniversal          = historiaClinicaBL.AP_CalificacionUniversal;
            historiaClinica.AP_APGAR                          = historiaClinicaBL.AP_APGAR;
            historiaClinica.AP_EdadGestacional                = historiaClinicaBL.AP_EdadGestacional;
            historiaClinica.AP_OtrasComplicaciones            = historiaClinicaBL.AP_OtrasComplicaciones;
            historiaClinica.AP_OtrasComplicacionesDescripcion = historiaClinicaBL.AP_OtrasComplicacionesDescripcion;
            historiaClinica.HF_Asma                           = historiaClinicaBL.HF_Asma;
            historiaClinica.HF_Diabetes                       = historiaClinicaBL.HF_Diabetes;
            historiaClinica.HF_Hipertension                   = historiaClinicaBL.HF_Hipertension;
            historiaClinica.HF_Cardivasculares                = historiaClinicaBL.HF_Cardivasculares;
            historiaClinica.HF_Displidemia                    = historiaClinicaBL.HF_Displidemia;
            historiaClinica.HF_Epilepsia                      = historiaClinicaBL.HF_Epilepsia;
            historiaClinica.HF_Otros                          = historiaClinicaBL.HF_Otros;
            historiaClinica.HF_DescripcionOtros               = historiaClinicaBL.HF_DescripcionOtros;
            historiaClinica.APAT_Estado                       = historiaClinicaBL.APAT_Estado;
            historiaClinica.APAT_Descripcion                  = historiaClinicaBL.APAT_Descripcion;
            historiaClinica.AT_Estado                         = historiaClinicaBL.AT_Estado;
            historiaClinica.AT_Descripcion                    = historiaClinicaBL.AT_Descripcion;
            historiaClinica.AQ_Estado                         = historiaClinicaBL.AQ_Estado;
            historiaClinica.AQ_Descripcion                    = historiaClinicaBL.AQ_Descripcion;
            historiaClinica.Alergias                          = historiaClinicaBL.Alergias;
            historiaClinica.AlegergiasDescripcion             = historiaClinicaBL.AlegergiasDescripcion;
        }