private void btnGeneral_Click(object sender, EventArgs e) { PictureBox btn = sender as PictureBox; if (btn.Name == btnAgregar.Name) { if (lbCargoOut.SelectedValue != null) { this.numero = 1; int resultado = int.Parse(lbCargoOut.SelectedValue.ToString()); Cl_Funcionario_Cargo cargofun = new Cl_Funcionario_Cargo(); cargofun.cargo.id = resultado; cargofun.funcionario.run = run; CargarFormulario.RunWorkerAsync(cargofun); } } if (btn.Name == btnEliminar.Name) { if (lbCargoIn.SelectedValue != null) { this.numero = 2; int resultado = int.Parse(lbCargoIn.SelectedValue.ToString()); Cl_Funcionario_Cargo cargofun = new Cl_Funcionario_Cargo(); cargofun.cargo.id = resultado; cargofun.funcionario.run = run; CargarFormulario.RunWorkerAsync(cargofun); } } }
private void IniciarProceso_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker IniciarAplicacion = sender as BackgroundWorker; Cl_Funcionario funcionario = (Cl_Funcionario)e.Argument; CargarFormulario iniciar = new CargarFormulario(); switch (this.numero) { case 1: iniciar.Mensaje = "Agregando Funcionario"; IniciarAplicacion.ReportProgress(1, iniciar); try { funcionario.run = int.Parse(txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Substring(0, txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Length - 1)); funcionario.dv = txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Substring(txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Length - 1, 1); daoFuncionario dao = new daoFuncionario(); iniciar.respuesta = dao.Agregar(funcionario); IniciarAplicacion.ReportProgress(2, iniciar); System.Threading.Thread.Sleep(2500); IniciarAplicacion.ReportProgress(3, iniciar); } catch (Exception) { } break; case 2: iniciar.Mensaje = "Modificando Funcionario"; IniciarAplicacion.ReportProgress(1, iniciar); try { funcionario.run = int.Parse(txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Substring(0, txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Length - 1)); funcionario.dv = txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Substring(txtRutFuncionario.Text.Replace(".", "").Replace("-", "").Trim().Length - 1, 1); daoFuncionario dao = new daoFuncionario(); iniciar.respuesta = dao.Modificar(funcionario); IniciarAplicacion.ReportProgress(2, iniciar); System.Threading.Thread.Sleep(2500); IniciarAplicacion.ReportProgress(3, iniciar); } catch (Exception) { } break; } }
private void IniciarProceso_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker IniciarAplicacion = sender as BackgroundWorker; Cl_Cargo cargo = (Cl_Cargo)e.Argument; CargarFormulario iniciar = new CargarFormulario(); switch (this.numero) { case 1: iniciar.Mensaje = "Agregando Cargo"; IniciarAplicacion.ReportProgress(1, iniciar); try { daoCargo dao = new daoCargo(); iniciar.respuesta = dao.Agregar(cargo); IniciarAplicacion.ReportProgress(2, iniciar); System.Threading.Thread.Sleep(2500); IniciarAplicacion.ReportProgress(3, iniciar); } catch (Exception) { } break; case 2: iniciar.Mensaje = "Modificando Cargo"; IniciarAplicacion.ReportProgress(1, iniciar); try { daoCargo dao = new daoCargo(); iniciar.respuesta = dao.Modificar(cargo); IniciarAplicacion.ReportProgress(2, iniciar); System.Threading.Thread.Sleep(2500); IniciarAplicacion.ReportProgress(3, iniciar); } catch (Exception) { } break; } }
private void IniciarProceso_ProgressChanged(object sender, ProgressChangedEventArgs e) { int porcentaje = e.ProgressPercentage; switch (this.numero) { case 1: CargarFormulario iniciar = (CargarFormulario)e.UserState; switch (porcentaje) { case 1: Modulo.Otros.Cargando load = new Modulo.Otros.Cargando(); load.CambiarMensaje(iniciar.Mensaje); formulario.AbrirModuloExterno(load); break; case 2: Estado estado = new Estado(); estado.estado(iniciar.respuesta, 1); formulario.AbrirModuloExterno(estado); break; case 3: if (iniciar.respuesta) { formulario.recargarListados(2.211); formulario.TerminarProceso(2.21); } else { formulario.AbrirModuloExterno(this); } break; } break; case 2: CargarFormulario iniciar2 = (CargarFormulario)e.UserState; switch (porcentaje) { case 1: Modulo.Otros.Cargando load = new Modulo.Otros.Cargando(); load.CambiarMensaje(iniciar2.Mensaje); formulario.AbrirModuloExterno(load); break; case 2: Estado estado = new Estado(); estado.estado(iniciar2.respuesta, 2); formulario.AbrirModuloExterno(estado); break; case 3: if (iniciar2.respuesta) { formulario.recargarListados(2.211); formulario.TerminarProceso(2.21); } else { formulario.AbrirModuloExterno(this); } break; } break; } }