private async void guardarPersonal() { Bloqueo.bloquear(this, true); if (!validarCampos()) { Bloqueo.bloquear(this, false); return; } try { // Procediendo con el guardado crearObjetoSucursal(); // Obteniendo de la ubicacion geografica del sucursal Response res = await locationModel.guardarUbigeo(ubicacionGeografica); currentPersonalAux.idUbicacionGeografica = res.id; if (nuevo) { Response response = await personalModel.guardar(currentPersonalAux); currentPersonalAux.idPersonal = response.id; MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Response response = await personalModel.modificar(currentPersonalAux); MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information); } foreach (Sucursal S in listSucursal) { List <TreeNode> listN = matrizNodes[S.idSucursal]; if (listN.Count <= 0) { continue; } List <Permisos> listP = matrizPersimos[S.idSucursal]; asignarPuntoVenta = new List <AsignarPuntoVenta>(); personalAlmacen = new List <PersonalAlmacen>(); int i = 0; foreach (TreeNode T in listN) { Permisos permisos = listP[i++]; asignarResponsablidad(permisos.nombre, permisos, T, T.Nodes.Count); } responsabilidades = new Responsabilidades(); responsabilidades.asignarCaja = asignarCaja; responsabilidades.asignarPuntoAdministracion = asignarPuntoAdministracion; responsabilidades.asignarPuntoCompra = asignarPuntoCompra; responsabilidades.asignarPuntoGerencia = asignarPuntoGerencia; responsabilidades.asignarPuntoVenta = asignarPuntoVenta; responsabilidades.personalAlmacen = personalAlmacen; await personalModel.Asignacion(responsabilidades); } Bloqueo.bloquear(this, false); this.Close(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { Bloqueo.bloquear(this, false); } }
private async void guardarPersonal() { if (!validarCampos()) { return; } try { btnAceptar.Enabled = false; // Procediendo con el guardado crearObjetoSucursal(); // Obteniendo de la ubicacion geografica del sucursal Response res = await locationModel.guardarUbigeo(ubicacionGeografica); currentPersonalAux.idUbicacionGeografica = res.id; if (nuevo) { Response response = await personalModel.guardar(currentPersonalAux); currentPersonalAux.idPersonal = response.id; MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Response response = await personalModel.modificar(currentPersonalAux); MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information); } int i = 0; foreach (TreeNode T in this.listNode) { Permisos permisos = listPermisos[i++]; if (T.Nodes.Count == 0) { asignarResponsablidad(permisos.nombre, permisos, T); } } responsabilidades = new Responsabilidades(); responsabilidades.asignarCaja = asignarCaja; responsabilidades.asignarPuntoAdministracion = asignarPuntoAdministracion; responsabilidades.asignarPuntoCompra = asignarPuntoCompra; responsabilidades.asignarPuntoGerencia = asignarPuntoGerencia; responsabilidades.asignarPuntoVenta = asignarPuntoVenta; responsabilidades.personalAlmacen = personalAlmacen; await personalModel.Asignacion(responsabilidades); this.Close(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { btnAceptar.Enabled = true; } }