private void EliminarPacienteDialog(object parameter)
        {
            if (MessageBoxResult.Yes == MessageBox.Show("¿Esta seguro que desea eliminar al paciente " + strNombres + " " + strApellidos + "?", "Advertencia", MessageBoxButton.YesNo))
            {
                if (PacienteDL.BorrarPaciente(GetPaciente().iCodigoPaciente))
                {
                    businessObject = new PacienteBusinessObject();

                    ObservableCollection <PacienteCRUDViewModel> listaPacientesCRUD = ListarPacientesViewModel.Instance().ocltnPacientesCRUD;
                    if (listaPacientesCRUD != null)
                    {
                        for (int i = 0; i < listaPacientesCRUD.Count; i++)
                        {
                            if (listaPacientesCRUD[i].iCodigo == this.iCodigo)
                            {
                                ListarPacientesViewModel.Instance().ocltnPacientesCRUD.RemoveAt(i);
                                //ListarPacientesViewModel.Instance().ForzarListaRefresh();
                                MessageBox.Show("Se eliminó al fisioterpapeuta " + strNombres + " " + strApellidos + ".", "Mensaje");
                            }
                        }
                    }
                }
            }

            //ListarPacientesViewModel.Instance().refrescarListaFiosioterapeutas();
        }
示例#2
0
 /// <summary>
 /// Verificar si el singleton que se instancia es el mismo para ser invocado desde otras clases
 /// Por el momento no funciona
 /// </summary>
 /// <returns></returns>
 public static ListarPacientesViewModel Instance()
 {
     if (instance == null)
     {
         instance = new ListarPacientesViewModel();
     }
     return(instance);
 }
示例#3
0
        private void AgregarPaciente(object parameter)
        {
            //CopiarFotoPaciente();

            try
            {
                PacienteB paciente = new PacienteB();
                //f.iCodigoPaciente           =  strCodigo                  ;
                paciente.vNombresPaciente   = strNombres;
                paciente.vApellidosPaciente = strApellidos;
                paciente.cGeneroPaciente    = Convert.ToString(chrGenero);
                paciente.cDNIPaciente       = strDNI;
                paciente.daFecNacPaciente   = daFecNacimiento.Date;
                //paciente.iCodigoFisioterapeutaUno  =  Convert.ToInt32(strFisioAsignadoUno)      ;
                //paciente.iCodigoFisioterapeutaDos  =  Convert.ToInt32(strFisioAsignadoDos)      ;
                paciente.vDiagnosticoMedicoPaciente = strDiagnosticoMedico;
                paciente.iNivelPaciente             = iNivel;
                paciente.iPorcentajeNivelPaciente   = Convert.ToInt32(iPorcentajeNivel);
                paciente.vNomApeMedNeuroReferencia  = strNomApeMedNeuroReferencia;
                paciente.vCelMedNeuroReferencia     = strCelMedNeuroReferencia;
                paciente.vNombresApoderado          = strNombresApod;
                paciente.vApellidoApoderado         = strApellidosApod;
                paciente.vCelularApoderado          = strCelularApod;
                paciente.vTelefonoApoderado         = strTelefonoApod;
                paciente.vParentescoApoderado       = strParentescoApod;
                paciente.vEdadCronologicaPaciente   = strEdadCronologica;
                paciente.vUrlFotoPaciente           = GuardarImagenCargada();

                paciente.iFlagBorrradoPaciente  = 0;
                paciente.iFlagFisioAsigPaciente = 0;

                if (PacienteDL.GuardarPaciente(paciente))
                {
                    busnessObject = new PacienteBusinessObject();
                    //ListarPacientesViewModel.Instance().ocltnPacientesCRUD.Add(busnessObject.ObtenerPacienteCRUD(paciente));
                    ListarPacientesViewModel.Instance().ForzarListaRefresh();

                    ListaPacientesAsociacionViewModel.Instance().ForzarListaRefresh();

                    MessageBox.Show("El fisioterapuesta ha sido registrado con éxito.", "Mensaje");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                LimpiarCampos();
            }
        }
 /// <summary>
 /// Verificar si el singleton que se instancia es el mismo para ser invocado desde otras clases
 /// Por el momento no funciona
 /// </summary>
 /// <returns></returns>
 public static ListarPacientesViewModel Instance()
 {
     if (instance == null)
         instance = new ListarPacientesViewModel();
     return instance;
 }
示例#5
0
        private void ActualizarPaciente(object parameter)
        {
            try
            {
                PacienteB paciente = new PacienteB();
                paciente.iCodigoPaciente    = iCodigo;
                paciente.vNombresPaciente   = strNombres;
                paciente.vApellidosPaciente = strApellidos;
                paciente.cGeneroPaciente    = Convert.ToString(chrGenero);
                paciente.cDNIPaciente       = strDNI;
                paciente.daFecNacPaciente   = DateTime.ParseExact(strFecNacimiento, "yyyy/mm/dd", null);
                if (strFisioAsignadoUno != "")
                {
                    paciente.iCodigoFisioterapeutaUno = Convert.ToInt32(strFisioAsignadoUno);
                }
                if (strFisioAsignadoDos != "")
                {
                    paciente.iCodigoFisioterapeutaDos = Convert.ToInt32(strFisioAsignadoDos);
                }
                paciente.vDiagnosticoMedicoPaciente = strDiagnosticoMedico;
                paciente.iNivelPaciente             = iNivel;
                paciente.iPorcentajeNivelPaciente   = iPorcentajeNivel;
                paciente.vNomApeMedNeuroReferencia  = strNomApeMedNeuroReferencia;
                paciente.vCelMedNeuroReferencia     = strCelMedNeuroReferencia;
                paciente.vParentescoApoderado       = strParentescoApod;
                paciente.vNombresApoderado          = strNombresApod;
                paciente.vApellidoApoderado         = strApellidosApod;
                paciente.vCelularApoderado          = strCelularApod;
                paciente.vTelefonoApoderado         = strTelefonoApod;
                paciente.vEdadCronologicaPaciente   = strEdadCronologica;
                paciente.iFlagBorrradoPaciente      = iBorrrado;
                paciente.iFlagFisioAsigPaciente     = iFisioAsigPaciente;
                paciente.vUrlFotoPaciente           = strUrlFotoPaciente;

                if (PacienteDL.ActualizarPaciente(paciente))
                {
                    ListarPacientesViewModel.Instance().ForzarListaRefresh();
                    MessageBox.Show("El paciente fue actualizado con éxtio.", "Mensaje");

                    //businessObject = new PacienteBusinessObject();

                    //ObservableCollection<PacienteCRUDViewModel> listaPacientesCRUD = ListarPacientesViewModel.Instance().ocltnPacientesCRUD;
                    //PacienteCRUDViewModel pacienteActualizar = null;
                    //if (listaPacientesCRUD != null)
                    //{
                    //    for (int i = 0; i < listaPacientesCRUD.Count; i++)
                    //    {
                    //        if (listaPacientesCRUD[i].iCodigo == this.iCodigo)
                    //        {
                    //            pacienteActualizar = listaPacientesCRUD[i];
                    //            ListarPacientesViewModel.Instance().ocltnPacientesCRUD[i] = pacienteActualizar;
                    //            ListarPacientesViewModel.Instance().ForzarListaRefresh();
                    //            MessageBox.Show("Paciente actualizado.");
                    //        }
                    //    }
                    //}
                }
            }
            catch (Exception ex)
            {
                // throw ex;
                MessageBox.Show("No actualizó al paciente, intente en unos momentos.");
                return;
            }
        }