示例#1
0
        public TFisioterapeuta login(String us, String pass)
        {
            TFisioterapeuta t = null;

            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();

                var fisios = (from fisio in dc.TFisioterapeuta where fisio.Usuario == us select fisio);
                if (fisios.Count() > 0)
                {
                    if (fisios.First().Pass == pass)
                    {
                        t = fisios.First();
                        return(t);
                    }
                    else
                    {
                        throw new InvalidPassException();
                    }
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }

            return(null);
        }
示例#2
0
        public void modifFisio(TFisioterapeuta f)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var fisios            = from fisio in dc.TFisioterapeuta where fisio.Dni == f.Dni select fisio;

                if (fisios.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException("El empleado " + f.Dni + " no existe.");
                }

                TFisioterapeuta fisModif = fisios.First();
                fisModif.Nombre        = f.Nombre;
                fisModif.Apellidos     = f.Apellidos;
                fisModif.Derechos      = f.Derechos;
                fisModif.Email         = f.Email;
                fisModif.Num_colegiado = f.Num_colegiado;
                fisModif.Pass          = f.Pass;
                fisModif.Salario       = f.Salario;
                fisModif.Tfno          = f.Tfno;
                fisModif.Tfno2         = f.Tfno2;
                fisModif.Turno         = f.Turno;
                fisModif.Usuario       = f.Usuario;

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
示例#3
0
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (listVFisios.SelectedIndex != -1)
     {
         TFisioterapeuta  f = listFisios.ElementAt(listVFisios.SelectedIndex);
         MessageBoxResult r = MessageBox.Show("¿Está seguro de que desea borrar al empleado " + f.Nombre + " " + f.Apellidos + "?", "", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
         if (r == MessageBoxResult.Yes)
         {
             try
             {
                 ClienteWCF.getServicios().eliminarEmp(f.Dni);
                 listFisios.RemoveAt(listVFisios.SelectedIndex);
                 _EmpCollection.RemoveAt(listVFisios.SelectedIndex);
                 //listVFisios.Items.RemoveAt(listVFisios.SelectedIndex);
                 lblAvisos.Content = f.Nombre + " " + f.Apellidos + "  borrado.";
             }
             catch (FaultException <ErrorSql> ex)
             {
                 MessageBox.Show(ex.Detail.Content);
             }
             catch (EndpointNotFoundException ex)
             {
                 MessageBox.Show("No es posible conectar con el servidor. Comprueba la configuración de red o contacta con tu administrador.");
             }
         }
     }
 }
示例#4
0
        public void nuevoFisio(TFisioterapeuta f)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var fisios            = from fisio in dc.TFisioterapeuta where fisio.Dni == f.Dni select fisio;

                if (fisios.Count() > 0)
                {
                    throw new ErrorDatosExistentesException("Este empleado ya existe.");
                }
                dc.TFisioterapeuta.InsertOnSubmit(f);
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
示例#5
0
        public void modifFisio(TFisioterapeuta f)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.modifFisio(f);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
示例#6
0
        private void btnEntrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                TFisioterapeuta t = ClienteWCF.getServicios().login(txtUsu.Text, txtPass.Password);
                if (t == null)
                {
                    lblAviso.Content = "Usuario inexistente";
                }
                else
                {
                    App.FisioSesion = t;


                    VPrincipal v = new VPrincipal();
                    v.Show();
                    this.Close();
                }
            }
            catch (FaultException <Error> ex)
            {
                lblAviso.Content = ex.Detail.Content;
            }
            catch (FaultException <ErrorSql> ex)
            {
                MessageBox.Show(ex.Detail.Content);
            }
            catch (EndpointNotFoundException ex)
            {
                MessageBox.Show("No es posible conectar con el servidor. Comprueba la configuración de red o contacta con tu administrador.");
            }

            /* finally
             * {
             *   MessageBox.Show("Fallo en la conexión. El servidor no responde.");
             * }
             */
        }
示例#7
0
 private void listVFisios_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (listVFisios.SelectedIndex != -1)
     {
         TFisioterapeuta f = listFisios.ElementAt(listVFisios.SelectedIndex);
         txtDni.Text                = f.Dni;
         txtApellidos.Text          = f.Apellidos;
         comboDerechos.SelectedItem = f.Derechos;
         txtDni.Text                = f.Dni;
         txtEmail.Text              = f.Email;
         txtNombre.Text             = f.Nombre;
         txtPass.Password           = f.Pass;
         txtSalario.Text            = Convert.ToString(f.Salario);
         if (f.Tfno != null)
         {
             txtTfno.Text = Convert.ToString(f.Tfno);
         }
         if (f.Tfno2 != null)
         {
             txtMovil.Text = Convert.ToString(f.Tfno2);
         }
         if (f.Turno == "C")
         {
             rCompleta.IsChecked = true;
         }
         else if (f.Turno == "M")
         {
             rMañana.IsChecked = true;
         }
         else
         {
             rTarde.IsChecked = true;
         }
         txtus.Text     = f.Usuario;
         txtNumCol.Text = f.Num_colegiado;
     }
 }
示例#8
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            lblAvisos.Content   = "";
            lblAvisios2.Content = "";
            if (txtDni.Text == "" || txtNombre.Text == "" || txtApellidos.Text == "" || txtNumCol.Text == "" || txtus.Text == "" || txtPass.Password == "" || txtSalario.Text == "")
            {
                lblAvisos.Content = "Hay campos obligatorios sin completar(*)";
            }
            else
            {
                try
                {
                    TFisioterapeuta p = new TFisioterapeuta();
                    if (txtTfno.Text != "")
                    {
                        p.Tfno = Int32.Parse(txtTfno.Text);
                    }
                    if (txtMovil.Text != "")
                    {
                        p.Tfno2 = Int32.Parse(txtMovil.Text);
                    }

                    p.Salario = float.Parse(txtSalario.Text);

                    p.Dni           = txtDni.Text;
                    p.Nombre        = txtNombre.Text;
                    p.Apellidos     = txtApellidos.Text;
                    p.Num_colegiado = txtNumCol.Text;
                    p.Usuario       = txtus.Text;
                    p.Pass          = txtPass.Password;
                    p.Derechos      = comboDerechos.SelectedItem.ToString();
                    p.Email         = txtEmail.Text;
                    if (rCompleta.IsChecked == true)
                    {
                        p.Turno = "C";
                    }
                    else if (rMañana.IsChecked == true)
                    {
                        p.Turno = "M";
                    }
                    else
                    {
                        p.Turno = "T";
                    }

                    try
                    {
                        ClienteWCF.getServicios().nuevoFisio(p);
                        listFisios.Add(p);
                        _EmpCollection.Add(new EmpData {
                            Dni = p.Dni, Nombre = p.Nombre, Apellidos = p.Apellidos
                        });
                        lblAvisos.Content = p.Nombre + " " + p.Apellidos + " registrado satisfactoriamente.";
                    }
                    catch (FaultException <Error> ex)
                    {
                        lblAvisos.Content = ex.Detail.Content;
                    }
                    catch (FaultException <ErrorSql> ex)
                    {
                        MessageBox.Show(ex.Detail.Content);
                    }
                    catch (EndpointNotFoundException ex)
                    {
                        MessageBox.Show("No es posible conectar con el servidor. Comprueba la configuración de red o contacta con tu administrador.");
                    }
                }
                catch (FormatException ex)
                {
                    lblAvisos.Content = "¿Has introducido correctamente el telefono y/o el salario?";
                }
            }
        }