public List <FisioterapeutaCRUDViewModel> ObtenerFisioterapeutasCRUD()
        {
            List <FisioterapeutaCRUDViewModel> listaFisioterapeutas = new List <FisioterapeutaCRUDViewModel>();
            List <FisioterapeutaB>             aux = FisioterapeutaDL.ObtenerFisioterapeutas();

            IEnumerable <FisioterapeutaB> ordenadosFisioterapeutas = aux.OrderBy(f => f.vApellidosFisioterapeuta);

            foreach (var f in ordenadosFisioterapeutas)
            {
                FisioterapeutaCRUDViewModel fcrudvm = new FisioterapeutaCRUDViewModel();
                fcrudvm.Codigo      = f.iCodigoFisioterapeuta;
                fcrudvm.Nombre      = f.vNombresFisioterapeuta;
                fcrudvm.Apellidos   = f.vApellidosFisioterapeuta;
                fcrudvm.Celular     = f.vCelularFisioterapeuta;
                fcrudvm.Telefono    = f.vTelefonoFisioterapeuta;
                fcrudvm.CentLaboral = f.vCentLabFisioterapeuta;
                fcrudvm.Email       = f.vEmailFisioterapeuta;
                fcrudvm.Rol         = f.vRolFisioterapeuta;
                fcrudvm.NCTMP       = f.vNumCTMPFisioterapeuta;
                fcrudvm.NNDTA       = f.vNumNDTAFisioterapeuta;
                fcrudvm.Sexo        = Convert.ToChar(f.cGenero);
                fcrudvm.UrlFoto     = f.vUrlFotoFosioterapeuta;
                fcrudvm.Usuario     = f.vUsuarioFiosioterapeuta;
                fcrudvm.Contrasena  = f.vContrasenaFisioterapeuta;
                fcrudvm.UrlFoto     = f.vUrlFotoFosioterapeuta;
                listaFisioterapeutas.Add(fcrudvm);
            }
            return(listaFisioterapeutas);
        }
        public List <FisioterapeutaCRUDViewModel> ObtenerFisioterapeutasBuscadosCRUD(int IdColumna, string Buscar)
        {
            List <FisioterapeutaCRUDViewModel> listaFisioterapeutaBuscar = new List <FisioterapeutaCRUDViewModel>();
            List <FisioterapeutaB>             aux = FisioterapeutaDL.BuscaPorCampo(IdColumna, Buscar);

            if (aux != null)
            {
                foreach (var f in aux)
                {
                    FisioterapeutaCRUDViewModel fcrudvm = new FisioterapeutaCRUDViewModel();
                    fcrudvm.Codigo      = f.iCodigoFisioterapeuta;
                    fcrudvm.Nombre      = f.vNombresFisioterapeuta;
                    fcrudvm.Apellidos   = f.vApellidosFisioterapeuta;
                    fcrudvm.Celular     = f.vCelularFisioterapeuta;
                    fcrudvm.Telefono    = f.vTelefonoFisioterapeuta;
                    fcrudvm.CentLaboral = f.vCentLabFisioterapeuta;
                    fcrudvm.Email       = f.vEmailFisioterapeuta;
                    fcrudvm.Rol         = f.vRolFisioterapeuta;
                    fcrudvm.NCTMP       = f.vNumCTMPFisioterapeuta;
                    fcrudvm.NNDTA       = f.vNumNDTAFisioterapeuta;
                    fcrudvm.Sexo        = Convert.ToChar(f.cGenero);
                    fcrudvm.UrlFoto     = f.vUrlFotoFosioterapeuta;

                    listaFisioterapeutaBuscar.Add(fcrudvm);
                }
                return(listaFisioterapeutaBuscar);
            }
            return(null);
        }
        private void EliminarFisioterapeutaDialog(object parameter)
        {
            if (MessageBoxResult.Yes == MessageBox.Show("¿Esta seguro que desea eliminar al paciente " + Nombre + " " + Apellidos + "?", "Advertencia", MessageBoxButton.YesNo))
            {
                if (FisioterapeutaDL.BorrarFisioterapeuta(fiosoterapeutaBean().iCodigoFisioterapeuta))
                {
                    businesssObject = new FisioterapeutaBusinessObject();

                    ObservableCollection <FisioterapeutaCRUDViewModel> ocltnFisioterapeutasCRUD = ListarFisioterapeutasViewModel.Instance().ListaFisioterapeutas;
                    FisioterapeutaCRUDViewModel fisioterapeutaEliminar = null;

                    if (ocltnFisioterapeutasCRUD != null)
                    {
                        for (int i = 0; i < ocltnFisioterapeutasCRUD.Count; i++)
                        {
                            if (ocltnFisioterapeutasCRUD[i].Codigo == this.Codigo)
                            {
                                fisioterapeutaEliminar = ocltnFisioterapeutasCRUD[i];
                                ListarFisioterapeutasViewModel.Instance().ListaFisioterapeutas.RemoveAt(i);
                            }
                        }

                        MessageBox.Show("Se eliminó al fisioterpapeuta " + Nombre + " " + Apellidos + ".", "Mensaje");
                    }
                }
                else
                {
                    MessageBox.Show("No se puede eliminar al fisioterapeuta seleccionado, ya que esta asignado a pacientes. Realice la desasignación y podrá eliminarlo al fisioterapeuta " + fiosoterapeutaBean().vNombresFisioterapeuta + ".");
                }
            }



            //ListarFisioterapeutasViewModel.Instance().refrescarListaFiosioterapeutas();
        }
        public void InicializarResultadoBusquedaComboBox()
        {
            var collection = PacienteDL.ObtenerPacientes();

            lstPacientes.Add(-1, "-");
            foreach (var item in collection)
            {
                lstPacientes.Add(item.iCodigoPaciente, item.vNombresPaciente + " " + item.vApellidosPaciente);
            }

            var unidades = FisioterapeutaDL.ObtenerListaUnidades();

            lstUnidades.Add(-1, "-");
            foreach (var item in unidades)
            {
                lstUnidades.Add(item.iCodigoUnidad, item.vNombre);
            }

            var lateralidades = FisioterapeutaDL.ObtenerListaLateralidades();

            lstLateralidad.Add(-1, "-");
            foreach (var item in lateralidades)
            {
                lstLateralidad.Add(item.iCodigoLateralidad, item.vNombre);
            }


            selectedKeyUno  = new KeyValuePair <int, string>(-1, "-");
            selectedKeyDos  = new KeyValuePair <int, string>(-1, "-");
            selectedKeyTres = new KeyValuePair <int, string>(-1, "-");
        }
예제 #5
0
        private void ActualizarFisioterapueta(object parameter)
        {
            try
            {
                FisioterapeutaB f = new FisioterapeutaB();
                f.iCodigoFisioterapeuta = Codigo;
                //f.vNombresFisioterapeuta = Nombre;
                //f.vApellidosFisioterapeuta = Apellidos;
                f.vCelularFisioterapeuta  = Celular;
                f.vTelefonoFisioterapeuta = Telefono;
                //f.vCentLabFisioterapeuta = CentLaboral;
                f.vEmailFisioterapeuta = Email;
                //f.vNumCTMPFisioterapeuta = NCTMP;
                //f.vNumNDTAFisioterapeuta = NNDTA;
                //f.vRolFisioterapeuta = Rol;
                //f.cGenero = Sexo;
                //f.vUsuarioFiosioterapeuta = Nombre;
                //f.vContrasenaFisioterapeuta = Nombre + Apellidos;
                //f.vUrlFotoFosioterapeuta = UrlFoto;
                //f.iFlagBorradoFisioterapeuta = FlagBorradoFisioterapeuta;

                //GuardarImagenCargada();
                if (FisioterapeutaDL.ActualizarFisioterapeuta(f))
                {
                    businesssObject = new FisioterapeutaBusinessObject();

                    ObservableCollection <FisioterapeutaCRUDViewModel> ocltnFisioterapeutasCRUD = ListarFisioterapeutasViewModel.Instance().ListaFisioterapeutas;
                    FisioterapeutaCRUDViewModel fisioterapeutaActulizar = null;

                    if (ocltnFisioterapeutasCRUD != null)
                    {
                        for (int i = 0; i < ocltnFisioterapeutasCRUD.Count; i++)
                        {
                            if (ocltnFisioterapeutasCRUD[i].Codigo == this.Codigo)
                            {
                                fisioterapeutaActulizar = ocltnFisioterapeutasCRUD[i];

                                fisioterapeutaActulizar.Email    = this.Email;
                                fisioterapeutaActulizar.Telefono = this.Telefono;
                                fisioterapeutaActulizar.Celular  = this.Celular;

                                ListarFisioterapeutasViewModel.Instance().ListaFisioterapeutas[i] = fisioterapeutaActulizar;
                                ListarFisioterapeutasViewModel.Instance().ForzarListaRefresh();
                            }
                        }

                        MessageBox.Show("Fisioterauta actualizado");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //MessageBox.Show("Se guardo con exito");
            }
        }
예제 #6
0
        public void InicializarComboUnidad()
        {
            var unidades = FisioterapeutaDL.ObtenerListaUnidades();

            foreach (var item in unidades)
            {
                lstUnidades.Add(item.iCodigoUnidad, item.vNombre);
            }
        }
예제 #7
0
        public void InicializarComboLateralidad()
        {
            var lateralidades = FisioterapeutaDL.ObtenerListaLateralidades();

            foreach (var item in lateralidades)
            {
                lstLateralidad.Add(item.iCodigoLateralidad, item.vNombre);
            }
        }
예제 #8
0
        public void InicializarComboPacientes()
        {
            //FisioterapeutaLogueado
            FisioterapeutaLoguedo = FisioterapeutaStatic.FisioterapeutaLogueado;

            var collection = FisioterapeutaDL.ObtenerPacientesDeFisioterapeuta(FisioterapeutaLoguedo.iCodigoFisioterapeuta);

            foreach (var item in collection)
            {
                lstPacientes.Add(item.iCodigoPaciente, item.strNombresApellidos);
            }
        }
예제 #9
0
        public void InicializarFisioterapeutaComboBox()
        {
            data = new Dictionary <int, string>();

            FisioterapeutaComboBox collection = FisioterapeutaDL.ObtenerFisioterapuetasCombobox();


            data.Add(-1, "-");

            foreach (var item in collection.lstFisioterapeutasComboBox)
            {
                data.Add(item.iCodigo, item.strNombre + " " + item.strApellidos);
            }
        }
예제 #10
0
        private void ValidarUsuario()
        {
            try
            {
                var    passwordBox = pbContrasena as PasswordBox;
                string Usuario     = txtUsuario.Text;

                if (ValidateFields(passwordBox.Password, Usuario))
                {
                    int iStatusLogin = FisioterapeutaDL.ValidarUsuario(Usuario, passwordBox.Password);
                    switch (iStatusLogin)
                    {
                    case -2:
                        System.Windows.Forms.MessageBox.Show("Error de conxión a base de datos.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        break;

                    case -1:
                        System.Windows.Forms.MessageBox.Show("Usuario y/o contraseña incorrectas.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 0:
                        //login fisoterapueta
                        this.Hide();

                        //if (MessageBoxResult.OK == MessageBox.Show("Simulación de ingreso a módulofisioterapeuta", " Rol Fisioterapeuta", MessageBoxButton.OK))
                        //{
                        //    FisioterapeutaStatic.kblnLoginExitoso = true;
                        //    this.Show();
                        //}

                        break;

                    case 1:

                        this.Hide();

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #11
0
        private void AgregarFisioterapueta(object parameter)
        {
            try
            {
                FisioterapeutaB f = new FisioterapeutaB();
                f.vNombresFisioterapeuta   = Nombre;
                f.vApellidosFisioterapeuta = Apellidos;
                f.vCelularFisioterapeuta   = Celular;
                f.vTelefonoFisioterapeuta  = Telefono;
                f.vCentLabFisioterapeuta   = CentLaboral;
                f.vEmailFisioterapeuta     = Email;
                f.vNumCTMPFisioterapeuta   = NCTMP;
                f.vNumNDTAFisioterapeuta   = NNDTA;
                f.vRolFisioterapeuta       = Rol;
                char[]   delimiterChars = { '@' };
                string[] strEmail       = Email.Split(delimiterChars);
                f.vUsuarioFiosioterapeuta = strEmail[0];

                Random r = new Random();
                f.vContrasenaFisioterapeuta = r.Next(1000, 10000).ToString();
                f.cGenero = Sexo.ToString();

                f.iFlagBorradoFisioterapeuta = 0;

                f.vUrlFotoFosioterapeuta = GuardarImagenCargada();

                if (FisioterapeutaDL.GuardarFisiotaerapeuta(f))
                {
                    businesssObject = new FisioterapeutaBusinessObject();
                    ListarFisioterapeutasViewModel.Instance().ListaFisioterapeutas.Add(businesssObject.ObtenerFisioterapeutaCRUD(f));

                    MessageBox.Show("El fisioterapuesta ha sido registrado.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void InicializarMultiComboBox()
        {
            Items         = new Dictionary <string, object>();
            SelectedItems = new Dictionary <string, object>();

            ListacolumnasSeleccionadas = new List <bool>();
            _itemsCampos = new ObservableCollection <string>();

            FisioterapeutaColumnas columnas = FisioterapeutaDL.ObtenerColumnasFisioterapeuta();

            FisioterapeutaStatic.FisioterapuestasColumnas = columnas;

            for (int i = 0; i < columnas.ListaColumnasFisioterapeuta.Count; i++)
            {
                FisioterapeutaColumnas aux = columnas.ListaColumnasFisioterapeuta[i];
                Items.Add(aux.NombreColumna, aux.idColumna.ToString());

                ListacolumnasSeleccionadas.Add(true);
                if (i == 1 || i == 2 || i == 7 || i == 4 || i == 8 || i == 9)
                {
                    SelectedItems.Add(aux.NombreColumna, aux.idColumna.ToString());
                    ListacolumnasSeleccionadas[i] = false;
                }
            }

            foreach (var item in _selectedItems)
            {
                ItemsCampos.Add(item.Key);
            }

            FisioterapeutaStatic.ListaColumnasSeleccionadas = this.ListacolumnasSeleccionadas;



            //MC.ItemsSource = Items;
            //MC.SelectedItems = SelectedItems;
        }
예제 #13
0
        private void ValidarUsuario(object parameter)
        {
            var passwordBox = parameter as PasswordBox;

            try
            {
                if (RutasConfiguracionDL.GetRutaFotos() != null)
                {
                    RutasAlmacenamientoStatic.strRutaFotos = RutasConfiguracionDL.GetRutaFotos().vRutaEstatica;
                }
                if (RutasConfiguracionDL.GetRutaReportes() != null)
                {
                    RutasAlmacenamientoStatic.strRutaReportes = RutasConfiguracionDL.GetRutaReportes().vRutaEstatica;
                }



                PacienteStatic.kstrRutaFoto       = RutasAlmacenamientoStatic.strRutaFotos;
                FisioterapeutaStatic.kstrRutaFoto = RutasAlmacenamientoStatic.strRutaFotos;



                int iStatusLogin = FisioterapeutaDL.ValidarUsuario(Usuario, passwordBox.Password);
                switch (iStatusLogin)
                {
                case 0:

                    FisioterapeutaB f = FisioterapeutaDL.ObtenerFisioterapeutaLoguedo(Usuario, passwordBox.Password);
                    FisioterapeutaStatic.FisioterapeutaLogueado = f;

                    //login fisoterapueta
                    ModuloFisioterapeutaViewModel mfv = new ModuloFisioterapeutaViewModel();

                    IModalDialog dialogModuloFisioterapeuta = ServiceProvider.Instance8.Get <IModalDialog>();
                    dialogModuloFisioterapeuta.BindViewModel(mfv);


                    //FisioterapeutaTestAnalisisViewModel ftm = mfv.Children.GetType();


                    dialogModuloFisioterapeuta.ShowDialog();

                    FisioterapeutaStatic.kblnLoginExitoso = true;


                    // FisioterapeutaAgregarViewModel fvm = new FisioterapeutaAgregarViewModel();
                    //IModalDialog dialog = ServiceProvider.Instance2.Get<IModalDialog>();

                    //dialog.BindViewModel(fvm);
                    //dialog.ShowDialog();

                    break;

                case 1:

                    ModuloAdminViewModel mav = new ModuloAdminViewModel();
                    IModalDialog         dialogModuloAdmin = ServiceProvider.Instance.Get <IModalDialog>();
                    dialogModuloAdmin.BindViewModel(mav);
                    dialogModuloAdmin.ShowDialog();
                    FisioterapeutaStatic.kblnLoginExitoso = true;

                    break;
                }

                CloseWindowFlag = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #14
0
        //static DataModelTestDataContext dm = new DataModelTestDataContext();

        public static ObservableCollection <ReporteBean> ListarReportesPaciente()
        {
            #region linq to class
            //ObservableCollection<ReporteBean> ocltnReporteBeans = new ObservableCollection<ReporteBean>();

            //try
            //{
            //    //RemoteModelDataContext dm = new RemoteModelDataContext();
            //    var collection = dm.SP_ListarReportesPacientes();

            //    foreach (var item in collection)
            //    {
            //        ReporteBean reporteBean = new ReporteBean();

            //        reporteBean.iCodigoDetalleReporte = (int)item.iCodigoDetalleReporte;
            //        reporteBean.iCodigoPaciente = (int)item.iCodigoPaciente;
            //        reporteBean.iCodigoReporte = item.iCodigoReporte;
            //        reporteBean.strApellidosPaciente = (string)item.vApellidosPaciente;
            //        reporteBean.strFecReportePaciente = (Convert.ToDateTime((DateTime)item.dtFecReportePaciente)).Date.ToString();
            //        reporteBean.iCodigoTipoReporte = (int)item.iCodigoTipoReporte;
            //        reporteBean.strNombreTipoReporte = (string)item.vNombreTipoReporte;
            //        reporteBean.strNombresPaciente = (string)item.vNombresPaciente;

            //        ReporteDetalle rd = ObtenerResultadosCodigos((int)item.iCodigoDetalleReporte);
            //        Resultado resultadoUno = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoUno);
            //        Resultado resultadoDos = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoDos);
            //        reporteBean.strListaAngulosUno = resultadoUno.vListaAngulos.ToString();
            //        reporteBean.strListaAngulosDos = resultadoDos.vListaAngulos.ToString();
            //        reporteBean.strUnidadPaciente = "Rodilla";

            //        int iCodigoResultadoUno = (int)ObtenerResultadosCodigos((int)item.iCodigoDetalleReporte).iCodigoResultadoUno;
            //        int iCodigoLateralidad = (int)(ResultadoDL.ObtenerResultadoCodigo(iCodigoResultadoUno).iCodigoLateralidad);
            //        Lateralidad lat = dm.Lateralidads.Where(l => l.iCodigoLateralidad == iCodigoLateralidad).First();
            //        reporteBean.strLateralidadPaciente = lat.vNombre;

            //        ocltnReporteBeans.Add(reporteBean);
            //    }
            //}
            //catch (Exception)
            //{
            //    return null;
            //}
            //return ocltnReporteBeans;
            #endregion

            #region sql compact edition
            ObservableCollection <ReporteBean> ocltnReporteBeans = new ObservableCollection <ReporteBean>();
            try
            {
                SqlCeConnection conn = null;
                SqlCeCommand    cmd  = null;
                SqlCeDataReader rdr  = null;



                conn = new SqlCeConnection("Data Source=" + System.IO.Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "HRNPCIData.sdf"));
                conn.Open();
                cmd = new SqlCeCommand("SELECT  r.iCodigoReporte, r.iCodigoPaciente, r.iCodigoDetalleReporte , tr.iCodigoTipoReporte , tr.vNombreTipoReporte, r.dtFecReportePaciente, p.vNombresPaciente,p.vApellidosPaciente " +
                                       "FROM Reporte r " +
                                       "JOIN Paciente p " +
                                       "ON r.iCodigoPaciente = p.iCodigoPaciente " +
                                       "JOIN TipoReporte tr " +
                                       "on r.iCodigoTipoReporte = tr.iCodigoTipoReporte " +
                                       "ORDER by r.dtFecReportePaciente DESC", conn);
                rdr = cmd.ExecuteReader();
                int i = 0;
                while (rdr.Read())
                {
                    ReporteBean reporteBean = new ReporteBean();
                    if (!DBNull.Value.Equals(rdr[0]))
                    {
                        reporteBean.iCodigoReporte = (int)rdr.GetInt64(0);
                    }
                    if (!DBNull.Value.Equals(rdr[1]))
                    {
                        reporteBean.iCodigoPaciente = rdr.GetInt32(1);
                    }
                    if (!DBNull.Value.Equals(rdr[2]))
                    {
                        reporteBean.iCodigoDetalleReporte = (int)rdr.GetInt64(2);
                    }
                    if (!DBNull.Value.Equals(rdr[3]))
                    {
                        reporteBean.iCodigoTipoReporte = rdr.GetInt32(3);
                    }
                    if (!DBNull.Value.Equals(rdr[4]))
                    {
                        reporteBean.strNombreTipoReporte = rdr.GetString(4);
                    }
                    if (!DBNull.Value.Equals(rdr[5]))
                    {
                        reporteBean.strFecReportePaciente = rdr.GetDateTime(5).ToString();
                    }
                    if (!DBNull.Value.Equals(rdr[6]))
                    {
                        reporteBean.strNombresPaciente = rdr.GetString(6);
                    }
                    if (!DBNull.Value.Equals(rdr[7]))
                    {
                        reporteBean.strApellidosPaciente = rdr.GetString(7);
                    }



                    ReporteDetalleB rd = ObtenerResultadosCodigosDetalle(reporteBean.iCodigoTipoReporte);

                    ResultadoB resultadoUno = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoUno);
                    ResultadoB resultadoDos = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoDos);
                    //add the two dates from each resultados 1 y 2
                    reporteBean.strFecResultadoUno = (resultadoUno.dtFecAnalisisPaciente).ToString();
                    reporteBean.strFecResultadoDos = (resultadoDos.dtFecAnalisisPaciente).ToString();
                    reporteBean.strListaAngulosUno = resultadoUno.vListaAngulos.ToString();
                    reporteBean.strListaAngulosDos = resultadoDos.vListaAngulos.ToString();
                    reporteBean.strUnidadPaciente  = "Rodilla";

                    int          iCodigoResultadoUno = (int)ObtenerResultadosCodigosDetalle(reporteBean.iCodigoDetalleReporte).iCodigoResultadoUno;
                    int          iCodigoLateralidad  = (int)(ResultadoDL.ObtenerResultadoCodigo(iCodigoResultadoUno).iCodigoLateralidad);
                    LateralidadB lat = FisioterapeutaDL.ObtenerListaLateralidades().Where(l => l.iCodigoLateralidad == iCodigoLateralidad).First();
                    reporteBean.strLateralidadPaciente = lat.vNombre;

                    ocltnReporteBeans.Add(reporteBean);
                }
                rdr.Close();
                cmd.Dispose();
            }
            catch (Exception)
            {
                return(null);
            }
            return(ocltnReporteBeans);

            #endregion
        }