/// <summary> /// Agrega Obras Sociales a un Paciente /// </summary> private void AgregarObrasSociales() { // Instanciamos el cuadro de dialogo frmObrasSociales frmObrasSociales ofrmObrasSociales = new frmObrasSociales(); //Business.Entities.ObrasSociales frmObrasSociales.nuevasObrasSociales = new Business.Entities.ObrasSociales(); // Mostramos el formulario modal ofrmObrasSociales.ShowDialog(); //Si se han agregado obras sociales: if (frmObrasSociales.nuevasObrasSociales != null && frmObrasSociales.nuevasObrasSociales.Count > 0) { if (oPaciente.Afiliados != null) { //recorre la colección de obras sociales del paciente en edición (incluso aquellas que aun no se han almacenado en la base de datos). foreach (Business.Entities.Afiliado AfiliadoExistente in oPaciente.Afiliados) { frmObrasSociales.nuevasObrasSociales.Remove(frmObrasSociales.nuevasObrasSociales.Find( delegate(Business.Entities.ObraSocial oObraSocialTemp) { return(oObraSocialTemp.Id == AfiliadoExistente.ObraSocial.Id); } )); //elimina de la colección de nuevas obras sociales, aquellas previamente agregadas. //if (frmObrasSociales.nuevasObrasSociales.Contains(AfiliadoExistente.ObraSocial.Id)) // frmObrasSociales.nuevasObrasSociales.Remove(AfiliadoExistente.ObraSocial); } } foreach (Business.Entities.ObraSocial NuevaObraSocial in frmObrasSociales.nuevasObrasSociales) { //Instanciamos oAfiliado y agregamos cada Obra Social Business.Entities.Afiliado oAfiliado = new Business.Entities.Afiliado(); oAfiliado.Id = null; oAfiliado.ObraSocial = NuevaObraSocial; //Agregamos el afiliado a la colección de afiliados del Paciente. oPaciente.Afiliados.Add(oAfiliado); oAfiliado = null; } //Actualizo el listado de Obras Sociales CargarObrasSociales(); SeHanRealizadoCambios = true; } // Cierro formulario ofrmObrasSociales.Close(); }
/// <summary> /// Agrega Obras Sociales a un Paciente /// </summary> private void AgregarObrasSociales() { // Instanciamos el cuadro de dialogo frmObrasSociales frmObrasSociales ofrmObrasSociales = new frmObrasSociales(); //Business.Entities.ObrasSociales frmObrasSociales.nuevasObrasSociales = new Business.Entities.ObrasSociales(); // Mostramos el formulario modal ofrmObrasSociales.ShowDialog(); //Si se han agregado obras sociales: if (frmObrasSociales.nuevasObrasSociales != null && frmObrasSociales.nuevasObrasSociales.Count > 0) { if (oPaciente.Afiliados != null) { //recorre la colección de obras sociales del paciente en edición (incluso aquellas que aun no se han almacenado en la base de datos). foreach (Business.Entities.Afiliado AfiliadoExistente in oPaciente.Afiliados) { frmObrasSociales.nuevasObrasSociales.Remove(frmObrasSociales.nuevasObrasSociales.Find( delegate(Business.Entities.ObraSocial oObraSocialTemp) { return oObraSocialTemp.Id == AfiliadoExistente.ObraSocial.Id; } )); //elimina de la colección de nuevas obras sociales, aquellas previamente agregadas. //if (frmObrasSociales.nuevasObrasSociales.Contains(AfiliadoExistente.ObraSocial.Id)) // frmObrasSociales.nuevasObrasSociales.Remove(AfiliadoExistente.ObraSocial); } } foreach (Business.Entities.ObraSocial NuevaObraSocial in frmObrasSociales.nuevasObrasSociales) { //Instanciamos oAfiliado y agregamos cada Obra Social Business.Entities.Afiliado oAfiliado = new Business.Entities.Afiliado(); oAfiliado.Id = null; oAfiliado.ObraSocial = NuevaObraSocial; //Agregamos el afiliado a la colección de afiliados del Paciente. oPaciente.Afiliados.Add(oAfiliado); oAfiliado = null; } //Actualizo el listado de Obras Sociales CargarObrasSociales(); SeHanRealizadoCambios = true; } // Cierro formulario ofrmObrasSociales.Close(); }
/// <summary> /// Obtiene infromación de Afiliación a Obras Sociales de un Paciente /// </summary> /// <param name="Id"></param> /// <returns> Una coleccion de Afiliados</returns> public Business.Entities.Afiliados Listar(int Id) { //Instanciamos la conexión MySqlConnection oConexion = Data.Database.Adapter.NuevaConexion(); DataSet result = new DataSet(); //try //{ using (oConexion) { //abrimos conexion oConexion.Open(); //Instanciamos el oComando MySqlCommand oComando = oConexion.CreateCommand(); using (oComando) { //asignamos la conexion oComando.Connection = oConexion; //utilizamos stored procedures oComando.CommandType = CommandType.StoredProcedure; //establecemos el nombre del stored procedure oComando.CommandText = "afiliado_listar"; //asignamos parámetros oComando.Parameters.AddWithValue("@_id_paciente", Id); //Instanciamos la coleccion de Afiliados Business.Entities.Afiliados oAfiliados = new Business.Entities.Afiliados(); //Instanciamos la coleccion de Obras Sociales = para buscar en ella ///Business.Entities.ObrasSociales oObrasSociales = new Business.Entities.ObrasSociales(); //Instanciamos la coleccion de Obras Sociales para buscar en ella Data.Database.ObraSocial oObraSocialDatos = new Data.Database.ObraSocial(); //Recupero la colección de todos las Obras Sociales desde la base de datos. // Obtener la coleccion de Obras Sociales Business.Entities.ObrasSociales oObrasSociales = new Business.Entities.ObrasSociales(); oObrasSociales = oObraSocialDatos.Listar(); //Ejecutamos el oComando y retornamos los valores MySqlDataReader oLector = oComando.ExecuteReader(); using (oLector) { //si existe algun valor, creamos el objeto y lo almacenamos en la colección while (oLector.Read()) { //Instanciamos al Afiliado y la coleccion de Afiliados Business.Entities.Afiliado oAfiliado = new Business.Entities.Afiliado(); //Buscamos y agregamos la obra social al objeto oAfiliado oAfiliado.ObraSocial = oObrasSociales.Find( delegate(Business.Entities.ObraSocial oObraSocial) { return(oObraSocial.Id == Convert.ToInt32(oLector["id_obrasocial"])); //obrasocial.id_obrasocial } ); oAfiliado.Id = Convert.ToInt32(oLector["nro_afiliado"]); //afiliado.nro_afiliado //este stored procedure solo recupera los afiliados con estado habilitado, por lo tanto: oAfiliado.Estado = Business.Entities.Afiliado.Estados.Habilitado; //(Business.Entities.Afiliado.Estados)Convert.ToInt32(oLector["estado"]); //afiliado.estado //Agregamos el objeto Afiliado a la coleccion de Afiliados del Afiliado oAfiliados.Add(oAfiliado); //oAfiliados.Add(oAfiliado); oAfiliado = null; } } //retornamos la coleccion return(oAfiliados); } } /*} * catch (MySqlException exc) * { * Utilidades.Log.Registrar("Error de MySQL", exc.Message); //capturamos el error de MySQL * return null; * } * catch (Exception e) * { * Utilidades.Log.Registrar("Error General", e.Message); //capturamos cualquier error (distinto al anterior). * return null; * } * finally * { * oConexion.Close(); * }//*/ }
/// <summary> /// Obtiene infromación de Afiliación a Obras Sociales de un Paciente /// </summary> /// <param name="Id"></param> /// <returns> Una coleccion de Afiliados</returns> public Business.Entities.Afiliados Listar(int Id) { //Instanciamos la conexión MySqlConnection oConexion = Data.Database.Adapter.NuevaConexion(); DataSet result = new DataSet(); //try //{ using (oConexion) { //abrimos conexion oConexion.Open(); //Instanciamos el oComando MySqlCommand oComando = oConexion.CreateCommand(); using (oComando) { //asignamos la conexion oComando.Connection = oConexion; //utilizamos stored procedures oComando.CommandType = CommandType.StoredProcedure; //establecemos el nombre del stored procedure oComando.CommandText = "afiliado_listar"; //asignamos parámetros oComando.Parameters.AddWithValue("@_id_paciente", Id); //Instanciamos la coleccion de Afiliados Business.Entities.Afiliados oAfiliados = new Business.Entities.Afiliados(); //Instanciamos la coleccion de Obras Sociales = para buscar en ella ///Business.Entities.ObrasSociales oObrasSociales = new Business.Entities.ObrasSociales(); //Instanciamos la coleccion de Obras Sociales para buscar en ella Data.Database.ObraSocial oObraSocialDatos = new Data.Database.ObraSocial(); //Recupero la colección de todos las Obras Sociales desde la base de datos. // Obtener la coleccion de Obras Sociales Business.Entities.ObrasSociales oObrasSociales = new Business.Entities.ObrasSociales(); oObrasSociales = oObraSocialDatos.Listar(); //Ejecutamos el oComando y retornamos los valores MySqlDataReader oLector = oComando.ExecuteReader(); using (oLector) { //si existe algun valor, creamos el objeto y lo almacenamos en la colección while (oLector.Read()) { //Instanciamos al Afiliado y la coleccion de Afiliados Business.Entities.Afiliado oAfiliado = new Business.Entities.Afiliado(); //Buscamos y agregamos la obra social al objeto oAfiliado oAfiliado.ObraSocial = oObrasSociales.Find( delegate(Business.Entities.ObraSocial oObraSocial) { return oObraSocial.Id == Convert.ToInt32(oLector["id_obrasocial"]); //obrasocial.id_obrasocial } ); oAfiliado.Id = Convert.ToInt32(oLector["nro_afiliado"]); //afiliado.nro_afiliado //este stored procedure solo recupera los afiliados con estado habilitado, por lo tanto: oAfiliado.Estado = Business.Entities.Afiliado.Estados.Habilitado; //(Business.Entities.Afiliado.Estados)Convert.ToInt32(oLector["estado"]); //afiliado.estado //Agregamos el objeto Afiliado a la coleccion de Afiliados del Afiliado oAfiliados.Add(oAfiliado); //oAfiliados.Add(oAfiliado); oAfiliado = null; } } //retornamos la coleccion return oAfiliados; } } /*} catch (MySqlException exc) { Utilidades.Log.Registrar("Error de MySQL", exc.Message); //capturamos el error de MySQL return null; } catch (Exception e) { Utilidades.Log.Registrar("Error General", e.Message); //capturamos cualquier error (distinto al anterior). return null; } finally { oConexion.Close(); }//*/ }