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();
        }
Beispiel #2
0
        public ListarPacientesViewModel()  //TODO Tengo dos constructores Ese serala respueta aque no pueda acceder al singleton
        {
            InicializarMultiComboBox();

            Timer          = new DispatcherTimer();
            Timer.Interval = TimeSpan.FromMilliseconds(1000);
            Timer.Tick    += new EventHandler(RefreshUIListaFisioterapuetas);
            //Timer.Start();


            businesobject      = new PacienteBusinessObject();
            ocltnPacientesCRUD = new ObservableCollection <PacienteCRUDViewModel>(businesobject.ObtenerPacientesCRUD());
            InicializarFisioterapetuasNombres();

            AgreagarPacienteCommand = new RelayCommand(AgregarPacienteDialog);
            RefrescarComboxColumanasSeleccionadasCommand = new RelayCommand(RefrescarComboxColumanasSeleccionadas);
            BuscarCommand = new RelayCommand(BuscarPorFiltro);

            strBuscarTexto             = "";
            strMesajeResultadoBusqueda = "";

            // TEST
            PacienteStatic.blnNombre = blnShowStatusColumn;
            blnShowStatusColumn      = false;
        }
Beispiel #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();
            }
        }
        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();

            }
        }
        public ListarPacientesViewModel()  //TODO Tengo dos constructores Ese serala respueta aque no pueda acceder al singleton
        {

            InicializarMultiComboBox();

            Timer = new DispatcherTimer();
            Timer.Interval = TimeSpan.FromMilliseconds(1000);
            Timer.Tick += new EventHandler(RefreshUIListaFisioterapuetas);
            //Timer.Start();


            businesobject = new PacienteBusinessObject();
            ocltnPacientesCRUD = new ObservableCollection<PacienteCRUDViewModel>(businesobject.ObtenerPacientesCRUD());
            InicializarFisioterapetuasNombres();

            AgreagarPacienteCommand = new RelayCommand(AgregarPacienteDialog);
            RefrescarComboxColumanasSeleccionadasCommand = new RelayCommand(RefrescarComboxColumanasSeleccionadas);
            BuscarCommand = new RelayCommand(BuscarPorFiltro);

            strBuscarTexto = "";
            strMesajeResultadoBusqueda = "";

            // TEST
            PacienteStatic.blnNombre = blnShowStatusColumn;
            blnShowStatusColumn = false;



        }
        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();
        }