private void GuardarItinerario(int pnAnio, int pnSemana) { Cursor.Current = Cursors.WaitCursor; this.Enabled = false; try { Reglas.Itinerario loItinerario = new Reglas.Itinerario(); //agregado _oFechaSemanaActual = DateTime.Now; _oFechaSemanaAnterior = DateTime.Now.AddDays(-7); //fin if (loItinerario.Guardar( ((InicioSesion)this.MdiParent.Owner).Sesion, this.CambiosPorAplicar, pnAnio, pnSemana)) { this.EnlazarDatos(pnAnio, pnSemana, true); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\nFuente: " + ex.Source, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Enabled = true; Cursor.Current = Cursors.Default; dgvItinerario.Update(); dgvItinerario.Focus(); } }
private void EnlazarDatos(int pnAnio, int pnSemana, bool pbActualizarFechaHora) { Cursor.Current = Cursors.WaitCursor; this.Enabled = false; try { Reglas.Itinerario loItinerario = new Reglas.Itinerario(); bsItinerario.DataSource = loItinerario.Obtener( ((InicioSesion)this.MdiParent.Owner).Sesion, pnAnio, pnSemana ); bsTotales.DataSource = loItinerario.ObtenerTotalSemanal( ((InicioSesion)this.MdiParent.Owner).Sesion, _oFechaSemanaActual, _oFechaSemanaAnterior ); if (dgvItinerario.Rows.Count > 0) { dgvItinerario.FirstDisplayedScrollingColumnIndex = dgvItinerario.Rows[dgvItinerario.CurrentCell.RowIndex].Cells["dgvtbcVendedor"].ColumnIndex; } btnAnterior.Enabled = btnSemanaActual.Enabled = btnSiguiente.Enabled = btnGuardar.Enabled = btnActualizar.Enabled = dgvItinerario.Rows.Count > 0; dgvTotales.ClearSelection(); if (pbActualizarFechaHora) { ((Contenedor)this.MdiParent).UltimaActualizacion = "ÚLTIMA ACTUALIZACIÓN: " + DateTime.Now.ToString("dddd, dd/MM/yyyy HH:mm:ss").ToUpper(); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\nFuente: " + ex.Source, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Enabled = true; Cursor.Current = Cursors.Default; dgvItinerario.Focus(); } }