//Crear nuevo departamento private void btnCrearDepartamento_Click(object sender, RoutedEventArgs e) { if (txtbxNombreNuevoDepartamento.Text != "" && txtbxUbicacionNuevoDepartamento.Text != "") { //Crear objeto de tipo departamento para enviarlo al webService de forma asincronica SilverlightApplication.DepartamentosServiceReference.departamento nuevoDepartamento = new SilverlightApplication.DepartamentosServiceReference.departamento(); nuevoDepartamento.nbrDepto = txtbxNombreNuevoDepartamento.Text; //si no hay encargado entonces no lo envia if (cmbxEmpleadosNuevoDepartamento.SelectedIndex >= 0) { nuevoDepartamento.idEncargado = Int32.Parse(cmbxEmpleadosNuevoDepartamento.SelectedValue.ToString()); } nuevoDepartamento.ubicacion = txtbxUbicacionNuevoDepartamento.Text; proxyDepartamentos.agregarNuevoDepartamentoAsync(nuevoDepartamento); //envia el objeto de tipo departamento al webService cargarDatos(); cargarDatos(); } else { //msj de error } }
//Cargar datos en itemsources void proxyDepartamentos_getDepartamentosCompleted(object sender, DepartamentosServiceReference.getDepartamentosCompletedEventArgs e) { cmbxDepartamentosNuevoEmpleado.ItemsSource = e.Result; dtGdDepartamentos.ItemsSource = e.Result; SilverlightApplication.DepartamentosServiceReference.departamento depto = new SilverlightApplication.DepartamentosServiceReference.departamento(); depto.nbrDepto = "Todos los departamentos";// creo objeto tipo departamento List<SilverlightApplication.DepartamentosServiceReference.departamento> listaDepartamentos = e.Result.ToList();//convertir en lista listaDepartamentos.Insert(0, depto); //insertar nuevo objeto cmBxFiltroEmpleados.ItemsSource = listaDepartamentos;//enviar informacion al combobox de filtro }
private void chkbxEstadisticasDepartamentos_Checked(object sender, RoutedEventArgs e) { //Crear objeto de tipo departamento para enviarlo al webService de forma asincronica SilverlightApplication.DepartamentosServiceReference.departamento empleadosDepartamento = new SilverlightApplication.DepartamentosServiceReference.departamento(); proxyDepartamentos.getEstadisticasCompleted += proxyDepartamentos_getEstadisticasCompleted; proxyDepartamentos.getEstadisticasAsync(); //envia el objeto de tipo departamentos al webService }