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); }
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; } }
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."); } } } }
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; } }
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); } }
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."); * } */ }
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; } }
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?"; } } }