Exemplo n.º 1
0
        /// <summary>
        /// Obtener las emergencias ligadas a la carga de emergenciade un ATM.
        /// </summary>
        /// <param name="c">Objeto CargaEmergenciaATM con los datos de la carga de emergencia</param>
        public void obtenerEmergenciasCargaEmergenciaSucursal(ref CargaEmergenciaSucursal c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCargasSucursalCargaEmergenciaSucursal");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id_carga       = (int)datareader["pk_ID"];
                    byte     emergencia     = (byte)datareader["Emergencia"];
                    DateTime fecha_asignada = (DateTime)datareader["Fecha_Pedido"];


                    CargaSucursal carga = new CargaSucursal(id: id_carga, emergencia: emergencia, fecha_asignada: fecha_asignada);

                    c.agregarEmergencia(carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
        /// <summary>
        /// Clic en el botón de eliminar carga.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaSucursalAprobacion") == DialogResult.Yes)
                {
                    foreach (DataGridViewRow fila in dgvCargas.SelectedRows)
                    {
                        CargaSucursal carga = (CargaSucursal)fila.DataBoundItem;
                        carga.Colaborador_Registro = _colaborador;

                        _coordinacion.actualizarCargaSucursalAprobacionGerente(carga, EstadoAprobacionCargas.Rechazada);

                        dgvCargas.Rows.Remove(fila);
                    }



                    Mensaje.mostrarMensaje("MensajeCargaSucursalAprobacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemplo 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("MensajeCargaSucursalEliminacion") == DialogResult.Yes)
                {
                    foreach (DataGridViewRow fila in dgvCargas.SelectedRows)
                    {
                        CargaSucursal carga = (CargaSucursal)fila.DataBoundItem;

                        frmObservaciones formulario = new frmObservaciones();
                        formulario.Padre5 = this;
                        formulario.ShowDialog();

                        carga.Comentario_Eliminacion = _comentario;
                        _coordinacion.eliminarCargaSucursal(carga);

                        dgvCargas.Rows.Remove(fila);
                    }

                    Mensaje.mostrarMensaje("MensajeCargaSucursalConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Une los manifiesto de una determinada
        /// </summary>
        /// <param name="c"></param>
        public void UnirPDF(CargaSucursal c)
        {
            Document doc = new Document();

            try
            {
                ManipulacionPDF m     = new ManipulacionPDF();
                string[]        final = new string[c.Manifiesto.Count];
                int             i     = 0;

                foreach (ManifiestoSucursalCarga man in c.Manifiesto)
                {
                    final[i] = @"\\10.120.131.100\Manifiestos\SUC-" + man.ID.ToString() + ".pdf";
                    i++;
                }

                //m.MergePdfFiles(final, @"\\10.120.131.100\ECARD\Final_Validacion\FINALSUCURSAL-" + c.ID + ".pdf");

                string rutafinal = @"\\10.120.131.100\ECARD\Final_Validacion\FINALSUCURSAL-" + c.ID + ".pdf";


                FileStream fs = new FileStream(rutafinal, FileMode.Create, FileAccess.Write, FileShare.None);

                PdfCopy copy = new PdfCopy(doc, fs);
                doc.Open();

                iTextSharp.text.pdf.PdfReader reader = null;
                iTextSharp.text.pdf.PdfReader.unethicalreading = true;


                int n;

                foreach (string file in final)
                {
                    reader = new PdfReader(file);
                    iTextSharp.text.pdf.PdfReader.unethicalreading = true;
                    n = reader.NumberOfPages;

                    int page = 0;

                    while (page < n)
                    {
                        page++;
                        copy.AddPage(copy.GetImportedPage(reader, page));
                    }

                    copy.FreeReader(reader);

                    reader.Close();
                }
            }
            catch (Excepcion ex)
            {
                doc.Close();
            }
            finally
            {
                doc.Close();
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Mostrar la ventana de revisión de la carga.
        /// </summary>
        private void mostrarVentanaRevision()
        {
            CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _colaborador, true);

            formulario.ShowDialog(this);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Clic en el boton de visualizar el  maifiesto
        /// </summary>
        private void btnManifiesto_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridViewRow fila = dgvCargas.SelectedRows[0];
                _carga = (CargaSucursal)fila.DataBoundItem;

                //if (_coordinacion.verificarExisteCargaVerificada(_carga))
                //{
                foreach (ManifiestoSucursalCarga manifestito in _carga.Manifiesto)
                {
                    manifestito.Pedido = _carga;
                    ManifiestoSucursalCarga mani = manifestito;
                    CrearPDFSucursal(manifestito);
                }

                UnirPDF(_carga);
                frmVisualizarManifiesto visualizar = new frmVisualizarManifiesto(_carga);
                visualizar.ShowDialog();

                //}
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        /// <summary>
        /// Asignar los cartuchos de una carga y determinar si el monto erra correcto.
        /// </summary>
        private void asignarCartuchos(Celda celda_monto, ref CargaSucursal carga)
        {
            decimal monto = 0;

            if ((decimal.TryParse(celda_monto.Valor, out monto) && monto > 0))
            {
                Denominacion denominacion = _denominaciones[celda_monto.Columna];

                short  cantidad_total     = (short)Math.Ceiling(monto / denominacion.Valor);
                double numero_cartuchos   = (double)cantidad_total / (double)denominacion.Formulas_maximas;
                int    cantidad_cartuchos = (int)Math.Ceiling(numero_cartuchos);
                short  cantidad_cartucho  = (short)(cantidad_total / cantidad_cartuchos);

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

                //for (int contador = 0; contador < cantidad_cartuchos; contador++)
                //{
                CartuchoCargaSucursal cartucho = new CartuchoCargaSucursal(movimiento: carga, cantidad_asignada: cantidad_total,
                                                                           denominacion: denominacion);
                carga.agregarCartucho(cartucho);
                //}

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

                case Monedas.Dolares: carga.Monto_pedido_dolares += monto; break;
                }
            }
        }
        /// <summary>
        /// Clic en el botón de revisar los montos por denominación de una carga.
        /// </summary>
        private void btnRevisar_Click(object sender, EventArgs e)
        {
            CargaSucursal carga = (CargaSucursal)dgvCargasAsignadas.SelectedRows[0].DataBoundItem;
            frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _cierre.Cajero, true);

            formulario.ShowDialog(this);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Asignar los cartuchos de una carga y determinar si el monto erra correcto.
        /// </summary>
        private void asignarCartuchos(double p_monto, ref CargaSucursal mutilado, Dictionary <double, decimal> denominaciones, Monedas moneda)
        {
            decimal monto = 0;


            monto = denominaciones[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);

            //CartuchoCargaSucursal cartucho = new CartuchoCargaSucursal(mutilado, cantidad_asignada: cantidad_cartucho,
            //                                                 denominacion: denominacion);


            CartuchoCargaSucursal cartucho = new CartuchoCargaSucursal(movimiento: mutilado, cantidad_asignada: cantidad_cartucho, denominacion: denominacion);

            mutilado.agregarCartucho(cartucho);

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

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

            case Monedas.Euros: mutilado.Monto_pedido_euros += monto; break;
            }
        }
Exemplo n.º 10
0
 /// <summary>
 /// Constructor CargaSucursal
 /// </summary>
 /// <param name="sucursal"></param>
 public frmManifiestoGeneral(CargaSucursal sucursal)
 {
     InitializeComponent();
     dgvCargas.AutoGenerateColumns = false;
     _carga_sucursal = sucursal;
     //mostrarDatosCargaSucursal();
     CrearPDFSucursal();
 }
 public frmAgregarCartuchoCargaSucursal(Colaborador colaborador, CargaSucursal carga)
 {
     InitializeComponent();
     cboDenominacion.ListaMostrada = _mantenimiento.listarDenominaciones();
     _colaborador = colaborador;
     _carga       = carga;
     _cargas.Clear();
     _validados.Clear();
 }
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void actualizarDatosCargaSucursal(DataGridView tabla)
        {
            CargaSucursal carga = (CargaSucursal)tabla.SelectedRows[0].DataBoundItem;

            carga.Transportadora = (EmpresaTransporte)cboTransportadora.SelectedItem;
            _coordinacion.actualizarCargaSucursal(carga);

            tabla.Refresh();
        }
        /// <summary>
        /// Asigna a una carga la transportadora seleccionada en ese momento.
        /// </summary>
        private void cboTransportadora_SelectedIndexChanged(object sender, EventArgs e)
        {
            EmpresaTransporte empresita = (EmpresaTransporte)cboTransportadora.SelectedItem;
            CargaSucursal     carguita  = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem;

            carguita.Transportadora = empresita;

            _coordinacion.actualizarCargaSucursal(carguita);
        }
        public frmVerificacionPedidoSucursal(CargaSucursal carga)
        {
            InitializeComponent();

            _carga = carga;

            dgvCartuchos.AutoGenerateColumns = false;
            dgvCartuchos.DataSource          = _carga.Cartuchos;
        }
        /// <summary>
        /// Se agregan cargas a las lista de cargas no asignadas.
        /// </summary>
        private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargas.Rows[e.RowIndex + contador];
                CargaSucursal   carga = (CargaSucursal)fila.DataBoundItem;

                fila.Cells[ATMCarga.Index].Value = carga.ToString();
            }
        }
        /// <summary>
        /// Asignar una emergencia a la carga.
        /// </summary>
        private void asignarEmergencia(DataGridViewRow fila)
        {
            BindingList<CargaSucursal> emergencias_pendientes = (BindingList<CargaSucursal>)dgvEmergenciasPendientes.DataSource;
            BindingList<CargaSucursal> emergencias_asignadas = (BindingList<CargaSucursal>)dgvEmergenciasAsignadas.DataSource;

            CargaSucursal emergencia = (CargaSucursal)fila.DataBoundItem;

            emergencias_pendientes.Remove(emergencia);
            emergencias_asignadas.Add(emergencia);
        }
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void mostrarVentanaModificacion(DataGridView tabla)
        {
            CargaSucursal carga = (CargaSucursal)tabla.SelectedRows[0].DataBoundItem;
            frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _coordinador, false);

            formulario.ShowDialog(this);

            carga.recalcularMontosCarga();

            tabla.Refresh();
        }
Exemplo n.º 18
0
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void mostrarVentanaModificacion()
        {
            CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _colaborador, false);

            formulario.ShowDialog(this);

            carga.recalcularMontosCarga();

            dgvCargas.Refresh();
        }
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            DataGridViewRow fila  = dgvCargas.SelectedCells[0].OwningRow;
            CargaSucursal   carga = (CargaSucursal)fila.DataBoundItem;
            frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _colaborador, false);

            formulario.ShowDialog(this);

            this.validarCarga(fila);

            btnAceptar.Enabled = _cargas.Count > 0 && _filas_incorrectas.Count == 0;
        }
        /// <summary>
        /// Buscar si ya se registro la carga para un ATM.
        /// </summary>
        private CargaSucursal buscarCarga(Sucursal sucursal, DateTime fecha, byte?emergencia)
        {
            //foreach (CargaSucursal carga in _cargas)
            //    if (carga.Sucursal.Codigo == sucursal.Codigo)
            //        return carga;

            CargaSucursal nueva = new CargaSucursal(sucursal, transportadora: sucursal.Empresa, fecha_asignada: fecha, cajero: _colaborador, emergencia: emergencia);

            nueva.EstadoAprobadas = EstadoAprobacionCargas.Aprobada;
            _cargas.Add(nueva);

            return(nueva);
        }
        /// <summary>
        /// Desasignar la carga de un colaborador.
        /// </summary>
        private void desasignarCarga(DataGridViewRow fila)
        {
            BindingList <CargaSucursal> cargas_pendientes = (BindingList <CargaSucursal>)dgvCargas.DataSource;
            BindingList <CargaSucursal> cargas_asignadas  = (BindingList <CargaSucursal>)dgvCargasAsignadas.DataSource;

            CargaSucursal carga = (CargaSucursal)fila.DataBoundItem;

            carga.Cajero = null;

            _coordinacion.actualizarCargaSucursalColaborador(carga);

            cargas_asignadas.Remove(carga);
            cargas_pendientes.Add(carga);
        }
        /// <summary>
        /// Clic en el botón de asignar carga.
        /// </summary>
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            BindingList <CargaSucursal> cargas_pendientes = (BindingList <CargaSucursal>)dgvCargas.DataSource;
            BindingList <CargaSucursal> cargas_asignadas  = (BindingList <CargaSucursal>)dgvCargasAsignadas.DataSource;

            CargaSucursal carga  = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem;
            Colaborador   cajero = (Colaborador)cboCajero.SelectedItem;

            carga.Cajero = cajero;

            _coordinacion.actualizarCargaSucursalColaborador(carga);

            cargas_pendientes.Remove(carga);
            cargas_asignadas.Add(carga);
        }
Exemplo n.º 23
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];
                CargaSucursal   carga = (CargaSucursal)fila.DataBoundItem;

                btnRevisar.Enabled    = true;
                btnManifiesto.Enabled = true;
            }
            else
            {
                btnRevisar.Enabled = false;
            }
        }
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary>
        private void dgvCargasAsignadas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargasAsignadas.Rows[e.RowIndex + contador];
                CargaSucursal   carga = (CargaSucursal)fila.DataBoundItem;

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

                if (carga.Ruta != null)
                {
                    _ruta_valida = Math.Min((byte)carga.Ruta, _ruta_valida);
                }
            }
        }
        /// <summary>
        /// Clic en el boton de modificar manifiestos y tulas
        /// </summary>
        private void btnManifiestos_Click(object sender, EventArgs e)
        {
            try
            {
                CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem;
                frmIngresoManifiestoSucursal formulario = new frmIngresoManifiestoSucursal(ref carga);

                formulario.ShowDialog(this);

                dgvCargas.Refresh();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        /// <summary>
        /// Se selecciona una carga de la lista de cargas pendientes.
        /// </summary>
        private void dgvCargas_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvCargas.SelectedRows.Count > 0)
            {
                CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem;
                cboTransportadora.SelectedItem = (EmpresaTransporte)carga.Transportadora;

                btnAsignar.Enabled   = true;
                btnModificar.Enabled = true;
            }
            else
            {
                btnAsignar.Enabled   = false;
                btnModificar.Enabled = false;
            }
        }
Exemplo n.º 27
0
        public frmModificacionCargaSucursal(CargaSucursal 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;
        }
Exemplo n.º 28
0
        /// <summary>
        /// Buscar si ya se registro la carga para una Sucursal.
        /// </summary>
        private CargaSucursal buscarCargaSucursal(Sucursal sucursal, DateTime fecha)
        {
            CargaSucursal nuevo = new CargaSucursal();


            foreach (CargaSucursal mutilado in _mutilados)
            {
                if (mutilado.Sucursal != null)
                {
                    if (mutilado.Sucursal.Codigo == sucursal.Codigo)
                    {
                        return(mutilado);
                    }
                }
                else
                {
                    mutilado.Sucursal = sucursal;
                }
            }

            Bolsa bolsita = new Bolsa();

            bolsita.SerieBolsa = cbSerietula.Text;

            BindingList <Bolsa> bolsas = new BindingList <Bolsa>();

            bolsas.Add(bolsita);

            ManifiestoSucursalCarga manifiesto = new ManifiestoSucursalCarga(bolsas);

            _atencion.agregarManifiestoSucursalCarga(ref manifiesto);
            txtNumeroManifiesto.Text = manifiesto.ID.ToString();
            //nuevo = new CargaSucursal(sucursal:sucursal, transportadora: sucursal.Empresa, fecha_asignada: dtpFecha.Value, cajero: _colaborador, manifiesto: manifiesto, estado: EstadosCargasSucursales.Entrega_Boveda);
            nuevo            = new CargaSucursal(sucursal: sucursal, transportadora: sucursal.Empresa, fecha_asignada: dtpFecha.Value, cajero: _colaborador, estado: EstadosCargasSucursales.Entrega_Boveda, mutilado: true);
            nuevo.Mutilado   = true;
            nuevo.Manifiesto = new BindingList <ManifiestoSucursalCarga>();
            nuevo.Manifiesto.Add(manifiesto);


            if (nuevo.Sucursal != null)
            {
                _mutilados.Add(nuevo);
            }

            return(nuevo);
        }
Exemplo n.º 29
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];
                CargaSucursal   carga = (CargaSucursal)fila.DataBoundItem;

                if (_coordinador)
                {
                    this.mostrarVentanaModificacion();
                }
                else
                {
                    this.mostrarVentanaRevision();
                }
            }
        }
Exemplo n.º 30
0
        /// <summary>
        /// Actualiza los datos de la recepcion, de una carga especifica
        /// </summary>
        private void ActualizarDatosRecepcionCarga()
        {
            if (dgvManifiestoRecepcion.SelectedRows.Count > 0)
            {
                CargaSucursal carga = (CargaSucursal)dgvManifiestoRecepcion.SelectedRows[0].DataBoundItem;


                if (_opcion == 1)
                {
                }
                //_coordinacion.actualizarDatosRecepcionCargaSucursal(carga, _coordinador, DateTime.Now, TipoEntregas.Recibido);
                if (_opcion == 2)
                {
                }
                //  _coordinacion.actualizarDatosEntregaCargaSucursal(carga, _coordinador, DateTime.Now, TipoEntregas.Entregado);
            }
        }