Esempio n. 1
0
        /// <summary>
        /// Clic en el botón de eliminar carga.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaRechazoGerente") == DialogResult.Yes)
                {
                    frmObservaciones formulario = new frmObservaciones();
                    formulario.Padre12 = this;
                    formulario.ShowDialog();

                    foreach (DataGridViewRow fila in dgvCargas.SelectedRows)
                    {
                        CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem;
                        carga.Colaborador_Registro = _colaborador;
                        carga.Comentacio_Rechazo   = _comentario;

                        _coordinacion.actualizarCargaTransportadoraAprobacionGerente(carga, EstadoAprobacionCargas.Rechazada);

                        dgvCargas.Rows.Remove(fila);
                    }



                    Mensaje.mostrarMensaje("MensajeCargaConfirmacionRechazoGerente");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Mostrar la ventana de revisión de la carga.
        /// </summary>
        private void mostrarVentanaRevision()
        {
            CargaTransportadora carga = (CargaTransportadora)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionCargaTransportadora formulario = new frmModificacionCargaTransportadora(carga, _colaborador, true);

            formulario.ShowDialog(this);
        }
Esempio n. 3
0
        /// <summary>
        /// Clic en el botón de eliminar carga.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaTransportadoraEliminacion") == DialogResult.Yes)
                {
                    foreach (DataGridViewRow fila in dgvCargas.SelectedRows)
                    {
                        CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem;

                        //frmObservaciones formulario = new frmObservaciones();
                        //formulario.Padre11 = this;
                        //formulario.ShowDialog();

                        //carga.Comentario_Eliminacion = _comentario;
                        _coordinacion.eliminarCargaTransportadora(carga);

                        dgvCargas.Rows.Remove(fila);
                    }

                    Mensaje.mostrarMensaje("MensajeCargaTransportadoraConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Clic en el botón de eliminar carga.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaTransportadoraAprobacion") == DialogResult.Yes)
                {
                    foreach (DataGridViewRow fila in dgvCargas.SelectedRows)
                    {
                        CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem;
                        carga.Colaborador_Registro = _colaborador;

                        _coordinacion.actualizarCargaTransportadoraAprobacionGerente(carga, EstadoAprobacionCargas.Rechazada);

                        dgvCargas.Rows.Remove(fila);
                    }



                    Mensaje.mostrarMensaje("MensajeCargaTransportadoraAprobacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
 public frmAgregarCartuchoCargaTransportadora(Colaborador colaborador, CargaTransportadora carga)
 {
     InitializeComponent();
     cboDenominacion.ListaMostrada = _mantenimiento.listarDenominaciones();
     _colaborador = colaborador;
     _carga       = carga;
     _cargas.Clear();
     _validados.Clear();
 }
Esempio n. 6
0
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void mostrarVentanaModificacion()
        {
            CargaTransportadora carga = (CargaTransportadora)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionCargaTransportadora formulario = new frmModificacionCargaTransportadora(carga, _colaborador, false);

            formulario.ShowDialog(this);

            carga.recalcularMontosCarga();

            dgvCargas.Refresh();
        }
        /// <summary>
        /// Modifica la carga de la transportadora
        /// </summary>
        /// <param name="carga">Carga a modificar</param>
        /// <param name="colaborador">Colaborador que modifica</param>
        /// <param name="solo_lectura">Si es sólo lectura</param>
        /// <param name="aprobacion"></param>
        public frmModificacionCargaTransportadora(CargaTransportadora carga, Colaborador colaborador, bool solo_lectura, int aprobacion)
        {
            InitializeComponent();
            _carga            = carga;
            _colaborador      = colaborador;
            lblNombre.Text    = carga.Sucursal.Nombre;
            lblNombre.Visible = true;
            dgvMontosCarga.AutoGenerateColumns = false;
            btnAgregar.Visible = false;

            if (colaborador.Puestos.Contains(Puestos.Coordinador) ||
                colaborador.Puestos.Contains(Puestos.Supervisor))
            {
                MontoAsignadoCartuchoCarga.Visible    = true;
                CantidadAsignadaCartuchoCarga.Visible = true;

                MontoCartuchoCarga.Visible    = true;
                CantidadCartuchoCarga.Visible = true;



                MarchamoCartuchoCarga.Visible = true;

                Anular.ReadOnly = false;

                CantidadCartuchoCarga.ReadOnly = solo_lectura;
                MontoCartuchoCarga.ReadOnly    = solo_lectura;
            }
            else if (colaborador.Puestos.Contains(Puestos.Analista))
            {
                MontoAsignadoCartuchoCarga.Visible    = true;
                CantidadAsignadaCartuchoCarga.Visible = true;

                CantidadAsignadaCartuchoCarga.ReadOnly = solo_lectura;
                MontoCartuchoCarga.ReadOnly            = solo_lectura;
            }
            else
            {
                MontoCartuchoCarga.Visible    = true;
                CantidadCartuchoCarga.Visible = true;

                MarchamoCartuchoCarga.Visible = true;
            }

            dgvMontosCarga.DataSource = carga.Cartuchos;
            dgvMontosCarga.ReadOnly   = solo_lectura;
        }
Esempio n. 8
0
        /// <summary>
        /// Doble clic en la lista de cargas.
        /// </summary>
        private void dgvCargas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                DataGridViewRow     fila  = dgvCargas.SelectedRows[0];
                CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem;

                if (_coordinador)
                {
                    this.mostrarVentanaModificacion();
                }
                else
                {
                    this.mostrarVentanaRevision();
                }
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Se selecciona otra carga de la lista de cargas.
        /// </summary>
        private void dgvCargas_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvCargas.SelectedRows.Count > 0)
            {
                DataGridViewRow     fila  = dgvCargas.SelectedRows[0];
                CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem;

                btnRevisar.Enabled   = true;
                btnEliminar.Enabled  = true;
                btnModificar.Enabled = true;
            }
            else
            {
                btnRevisar.Enabled   = false;
                btnEliminar.Enabled  = false;
                btnModificar.Enabled = false;
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Obtener los cartuchos de una carga de una Sucursal.
        /// </summary>
        /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param>
        /// <param name="c">Objeto CargaTransportadora con los datos de la carga</param>
        public void obtenerCartuchosCargaTransportadora(ref CargaTransportadora c, bool a)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCartuchoCargaTransportadora");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@anulado", a, SqlDbType.Bit);
            _manejador.agregarParametro(comando, "@carga", c.ID, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"];
                    double cantidad_asignada = (double)datareader["Cantidad_Asignada"];
                    string marchamo          = datareader["Marchamo"] as string;
                    bool   anulado           = (bool)datareader["Anulado"];

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];


                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);


                    CartuchoCargaTransportadora bolsa_carga = new CartuchoCargaTransportadora(denominacion, id: id_cartucho_carga, marchamo: marchamo,
                                                                                              movimiento: c,
                                                                                              cantidad_asignada: cantidad_asignada,
                                                                                              anulado: anulado);

                    c.agregarCartucho(bolsa_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary>
        private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow     fila  = dgvCargas.Rows[e.RowIndex + contador];
                CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem;

                fila.Cells[Columna_Banco.Index].Value = carga.ToString();



                if (carga.Modificada)
                {
                    fila.DefaultCellStyle.BackColor = Color.Green;
                }
                else
                {
                    fila.DefaultCellStyle.BackColor = Color.LightGreen;
                }
            }
        }
        /// <summary>
        /// Asignar los cartuchos de una carga y determinar si el monto erra correcto.
        /// </summary>
        private void asignarCartuchos(double p_monto, ref CargaTransportadora carga, Denominacion denominacion)
        {
            decimal monto = Convert.ToDecimal(p_monto);

            //Denominacion denominacion = new Denominacion(valor: Convert.ToDecimal(p_monto), moneda: moneda);

            _mantenimiento.verificarDenominacion(ref denominacion);

            double cantidad_total = (double)Math.Ceiling(monto / denominacion.Valor);

            double cantidad_cartucho = (double)(monto / denominacion.Valor);

            // cantidad_cartucho = (short)(100 * (int)Math.Ceiling((decimal)(cantidad_cartucho / 100)));


            CartuchoCargaTransportadora cartucho = new CartuchoCargaTransportadora(movimiento: carga, cantidad_asignada: cantidad_cartucho,
                                                                                   denominacion: denominacion);

            frmObservaciones formulario = new frmObservaciones();

            formulario.Padre11 = this;
            formulario.ShowDialog();

            cartucho.Comentario = _comentario;
            carga.agregarCartucho(cartucho);

            switch (denominacion.Moneda)
            {
            case Monedas.Colones: carga.Monto_pedido_colones += monto; break;

            case Monedas.Dolares: carga.Monto_pedido_dolares += monto; break;

            case Monedas.Euros: carga.Monto_pedido_euros += monto; break;
            }


            _coordinacion.actualizarCargaTransportadora(carga);
        }