public override void Refresh() { this.mutualListBindingSource.DataSource = Controller.RetriveAllObraSocial(); this.MutualPorPacienteBEBindingSource.DataSource = MutualList; gridView2.RefreshData(); if (State == Fwk.Bases.EntityUpdateEnum.NEW) { lblTitulo.Text = "Alta de paciente"; Patient = new PatientBE(); Patient.Persona = new PersonaBE(); MutualList = new MutualPorPacienteList(); MutualListAux = new MutualPorPacienteList(); uc_Persona1.Populate(Patient.Persona, State); } if (State == Fwk.Bases.EntityUpdateEnum.UPDATED) { lblTitulo.Text = "Actualización de paciente"; GetPatientRes res = Controller.GetPatient(Patient.PatientId); MutualList = (MutualPorPacienteList)res.BusinessData.Mutuales; MutualListAux = (MutualPorPacienteList)res.BusinessData.Mutuales.Clone(); uc_Persona1.Populate(Patient.Persona, State); } this.MutualPorPacienteBEBindingSource.DataSource = MutualListAux; uc_MedioContacto1.Persona = Patient.Persona; uc_Persona1.Refresh(); uc_MedioContacto1.Init(); gridControl_MutualXPatient.RefreshDataSource(); InitSecurity(); base.Refresh(); }
public static void Update_MutualPorPaciente(MutualPorPacienteList MutualPorPacienteList, int pPatientId) { using (Health.Back.BE.HealthEntities dc = new Health.Back.BE.HealthEntities(Common.CnnString_Entities)) { MutualPorPaciente wMutual = null; foreach (MutualPorPacienteBE wMutualBE in MutualPorPacienteList) { if (wMutualBE.EntityState == Fwk.Bases.EntityState.Added) { wMutual = new MutualPorPaciente(); wMutual.IdPaciente = pPatientId; wMutual.IdMutual = wMutualBE.IdMutual; wMutual.NroAfiliadoMutual = wMutualBE.NroAfiliadoMutual; wMutual.IsActive = true; dc.MutualPorPacientes.AddObject(wMutual); } if (wMutualBE.EntityState == Fwk.Bases.EntityState.Changed) { wMutual = dc.MutualPorPacientes.Where(p => p.IdMutual.Equals(wMutualBE.IdMutual)).FirstOrDefault(); wMutual.NroAfiliadoMutual = wMutualBE.NroAfiliadoMutual; wMutual.IsActive = wMutualBE.IsActive; } } dc.SaveChanges(); } }
public static void Create_MutualPorPaciente(MutualPorPacienteList pMutualesDelPatient, int pIdPatient) { using (Health.Back.BE.HealthEntities dc = new Health.Back.BE.HealthEntities(Common.CnnString_Entities)) { MutualPorPaciente wMutual =null; foreach (MutualPorPacienteBE wMutualBE in pMutualesDelPatient) { wMutual = new MutualPorPaciente(); wMutual.IdPaciente = pIdPatient; wMutual.IdMutual = wMutualBE.IdMutual; wMutual.NroAfiliadoMutual = wMutualBE.NroAfiliadoMutual; dc.MutualPorPacientes.AddObject(wMutual); } dc.SaveChanges(); } }
private void aceptCancelButtonBar1_ClickOkCancelEvent(object sender, DialogResult result) { if (result == System.Windows.Forms.DialogResult.Cancel) { this.DialogResult = result; this.Close(); } if (result == System.Windows.Forms.DialogResult.OK) { if (uc_Persona1.HasErrors()) { this.xtraTabControl1.SelectedTabPage = xtraTabPage1; return; } this.DialogResult = result; try { uc_Persona1.SetPersona(); uc_MedioContacto1.SetPersona(); if (State == Fwk.Bases.EntityUpdateEnum.NEW) { this.MutualList = MutualListAux; if (Patient.Persona.IdPersona == 0) Controller.CrearPatient(Patient, this.MutualList); else Controller.AsociarPatientAPersona(Patient, this.MutualList); this.MessageViewer.Show(String.Format("{0} se creo con exito", Patient.Persona.ApellidoNombre.Trim())); this.Close(); } if (State == Fwk.Bases.EntityUpdateEnum.UPDATED) { CheckMutualChanges(); Controller.UpdatePatient(Patient, this.MutualList, uc_Persona1.AnteriorFechaNacimiento); this.MessageViewer.Show(String.Format("{0} se actualizó con exito", Patient.Persona.ApellidoNombre.Trim())); this.Close(); } } catch (Exception ex) { this.ExceptionViewer.Show(ex); this.DialogResult = System.Windows.Forms.DialogResult.None; } } }
/// <summary> /// /// </summary> /// <param name="Patient"></param> /// <param name="mutualList"></param> public static void AsociarPatientAPersona(PatientBE Patient, MutualPorPacienteList mutualList) { AsociarPatientAPersonaReq req = new AsociarPatientAPersonaReq(); req.BusinessData.Patient = Patient; //MutualPorPacienteList wMutualPorPacienteList = new MutualPorPacienteList(); //var mList = from m in mutualList select new MutualPorPacienteBE { IdMutual = m.IdMutual, IdPatient = Patient.PatientId }; //wMutualPorPacienteList.AddRange(mList); req.BusinessData.Mutuales = mutualList; //req.BusinessData.AnteriorFechaNacimiento = anteriorFechaNacimiento; req.ContextInformation.UserId = frmBase_TabForm.IndentityUserInfo.ProviderId.ToString(); AsociarPatientAPersonaRes res = req.ExecuteService<AsociarPatientAPersonaReq, AsociarPatientAPersonaRes>(req); if (res.Error != null) throw Fwk.Exceptions.ExceptionHelper.ProcessException(res.Error); }
/// <summary> /// /// </summary> /// <returns></returns> public static int CrearPatient(PatientBE Patient, MutualPorPacienteList mutualList) { CrearPatientReq req = new CrearPatientReq(); req.BusinessData.Patient = Patient; //MutualPorPacienteList wMutualPorPacienteList = new MutualPorPacienteList(); //var mList = from m in mutualList select new MutualPorPacienteBE { IdMutual = m.IdMutual, IdPatient = Patient.PatientId }; //wMutualPorPacienteList.AddRange(mList); req.BusinessData.Mutuales = mutualList; req.ContextInformation.UserId = frmBase_TabForm.IndentityUserInfo.ProviderId.ToString(); CrearPatientRes res = req.ExecuteService<CrearPatientReq, CrearPatientRes>(req); if (res.Error != null) throw Fwk.Exceptions.ExceptionHelper.ProcessException(res.Error); return res.BusinessData.IdPatient; }
/// <summary> /// /// </summary> /// <param name="pPatientId"></param> /// <returns></returns> public static MutualPorPacienteList RetriveByIdPatient(int pPatientId) { MutualPorPacienteList list = new MutualPorPacienteList(); using (Health.Back.BE.HealthEntities dc = new Health.Back.BE.HealthEntities(Common.CnnString_Entities)) { var mutuales_xPatient_db = from m in dc.Mutuals from mp in dc.MutualPorPacientes where m.IdMutual.Equals(mp.IdMutual) && mp.IdPaciente.Equals(pPatientId) select new MutualPorPacienteBE{IdMutual=mp.IdMutual, NroAfiliadoMutual=mp.NroAfiliadoMutual, NombreMutual=m.Nombre,IsActive=mp.IsActive}; list.AddRange(mutuales_xPatient_db.ToList<MutualPorPacienteBE>()); } return list; }