Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }