Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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;
                }

            }
        }
Esempio n. 5
0
        /// <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);

        }
Esempio n. 6
0
        /// <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;
        }
Esempio n. 7
0
        /// <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;
        }