Esempio n. 1
0
        /// <summary>
        /// Clic en el botón de continuar sesión.
        /// </summary>
        private void btnContinuar_Click(object sender, EventArgs e)
        {
            try
            {
                Grupo grupo = (Grupo)dgvGrupos.SelectedRows[0].DataBoundItem;

                if (grupo.Caja_unica)
                {
                    grupo.Colaborador = _usuario.ToString();
                }

                frmOpcionesGrupo formulariogrupo = new frmOpcionesGrupo(_usuario, grupo, this);

                EmpresaTransporte empresa = (EmpresaTransporte)cboEmpresa.SelectedItem;

                // Mostrar la ventana de registro de tulas

                frmRegistroTulas formulario = new frmRegistroTulas(_grupos, empresa, _usuario, _cajas_cajeros);

                formulario.ShowDialog();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        public frmBusquedaManifiestoSucursal(Colaborador usuario)
        {
            InitializeComponent();
            _usuario = usuario;

            try
            {
                dgvManifiestos.AutoGenerateColumns     = false;
                dgvTulasManifiesto.AutoGenerateColumns = false;
                cboCajero.ListaMostrada = _seguridad.listarColaboradoresPorPuestoArea(Areas.Boveda, Puestos.CajeroA, Puestos.CajeroB);

                _coordinador = _usuario.Puestos.Contains(Puestos.Coordinador) || _usuario.Puestos.Contains(Puestos.Supervisor);

                if (_coordinador)
                {
                    cboCajero.Enabled = true;
                }
                else
                {
                    cboCajero.Text = _usuario.ToString();
                }
            }
            catch (Exception ex)
            {
                this.Close();
                throw ex;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Clic en el botón de verificar el código del empleado.
        /// </summary>
        private void btnVerificar_Click(object sender, EventArgs e)
        {
            if (txtCodigo.Text.Equals(string.Empty) || txtContrasena.Text.Equals(string.Empty))
            {
                return;
            }

            try
            {
                string codigo     = txtCodigo.Text;
                string contrasena = txtContrasena.Text;

                _colaborador = _seguridad.validarCodigoColaborador(codigo, contrasena);

                txtNombre.Text         = _colaborador.ToString();
                txtIdentificacion.Text = _colaborador.Identificacion;

                this.verificarRevision();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();

                _colaborador = null;

                txtNombre.Text         = string.Empty;
                txtIdentificacion.Text = string.Empty;

                btnAceptar.Enabled = false;
            }

            txtCodigo.Text     = string.Empty;
            txtContrasena.Text = string.Empty;
        }
Esempio n. 4
0
        public frmCierreCargas(Colaborador usuario)
        {
            InitializeComponent();

            _usuario        = usuario;
            txtUsuario.Text = usuario.ToString();
            _cierre_cargas  = new CierreCargasATMs();
            crearTabla(dgvCargas);
        }
        /// <summary>
        /// Borrar los datos.
        /// </summary>
        private void borrarDatos()
        {
            cboCajero.Text      = string.Empty;
            cboDigitador.Text   = string.Empty;
            cboCoordinador.Text = _coordinador.ToString();
            cboCliente.Text     = string.Empty;
            cboPuntoVenta.Text  = string.Empty;

            dtpFechaManifiesto.Value = DateTime.Today;
        }
Esempio n. 6
0
 public override string ToString()
 {
     if (_colaborador_asignado != null)
     {
         return(_colaborador_asignado.ToString());
     }
     else
     {
         return("");
     }
 }
        /// <summary>
        /// Borrar los datos.
        /// </summary>
        private void borrarDatos()
        {
            cboCajero.Text      = string.Empty;
            cboDigitador.Text   = string.Empty;
            cboCoordinador.Text = _coordinador.ToString();
            cboCliente.Text     = string.Empty;
            cboPuntoVenta.Text  = string.Empty;

            dtpFechaManifiesto.Value = DateTime.Today;

            nudMontoColonesReal.Value = 0;
            nudMontoDolaresReal.Value = 0;
            nudDepositosReales.Value  = 0;
        }
Esempio n. 8
0
        /// <summary>
        /// Clic en el botón de verificar el código del colaborador.
        /// </summary>
        private void btnVerificar_Click(object sender, EventArgs e)
        {
            if (txtCodigo.Text.Equals(string.Empty) || txtContrasena.Text.Equals(string.Empty))
            {
                return;
            }

            try
            {
                string codigo     = txtCodigo.Text;
                string contrasena = txtContrasena.Text;

                _colaborador = _seguridad.validarCodigoColaborador(codigo, contrasena);

                txtNombre.Text         = _colaborador.ToString();
                txtIdentificacion.Text = _colaborador.Identificacion;

                /*btnAceptar.Enabled = _colaborador.Puestos.Contains(Puestos.Coordinador) ||
                 *                   _colaborador.Puestos.Contains(Puestos.Supervisor);*/
                btnAceptar.Enabled = (_colaborador == null) ? false : true; //Cambio GZH 21/11/2017

                if (btnAceptar.Enabled == true)
                {
                    if (_formnew == 9)
                    {
                        grpcomentarios.Visible = true;
                        txtcomentario.Focus();
                    }
                    else
                    {
                        btnAceptar.Focus();
                    }
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();

                _colaborador = null;

                txtNombre.Text         = string.Empty;
                txtIdentificacion.Text = string.Empty;

                btnAceptar.Enabled = false;
            }

            txtCodigo.Text     = string.Empty;
            txtContrasena.Text = string.Empty;
        }
        public frmProcesamientoAltoVolumen(Colaborador colaborador)
        {
            InitializeComponent();
            dgvDetalleAltoVolumen.Enabled             = false;
            dgvDetalleAltoVolumen.AutoGenerateColumns = false;
            dgvDetalleAltoVolumen.DataSource          = new BindingList <ProcesamientoAltoVolumenDetalle>();
            listacamara              = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo);
            cboCamara.ListaMostrada  = listacamara;
            cboCliente.ListaMostrada = _mantenimiento.listarClientes(string.Empty);
            _manifiesto              = new Manifiesto();
            _usuario = colaborador;

            txtColaborador.Text = _usuario.ToString();
            formatoVentana();
        }
Esempio n. 10
0
        public frmChequesProcesados(Colaborador colaborador)
        {
            InitializeComponent();
            _colaborador = colaborador;
            dgvChequesRechazo.AutoGenerateColumns = false;
            dgvCheques.AutoGenerateColumns        = false;
            dgvCortes.AutoGenerateColumns         = false;
            txtOficialCamara.Text = colaborador.ToString();

            dgvCortes.DataSource         = new BindingList <CorteCheque>();
            dgvCheques.DataSource        = new BindingList <Cheque>();
            dgvChequesRechazo.DataSource = new BindingList <Cheque>();

            cboEntregado.ListaMostrada = _seguridad.listarColaboradoresPorPuestoArea(Areas.CentroEfectivo, Puestos.Oficial);
            cboDigitador.ListaMostrada = _seguridad.listarColaboradoresPorPuestoArea(Areas.CentroEfectivo, Puestos.Digitador);
        }
Esempio n. 11
0
        public frmAsignacionMontosCEF(Colaborador coordinador)
        {
            InitializeComponent();

            _coordinador = coordinador;

            try
            {
                dgvManifiestos.AutoGenerateColumns = false;
                dgvSegregados.AutoGenerateColumns  = false;

                dgvSegregados.DataSource = new BindingList <SegregadoCEF>();

                // Obtener la fecha del servidor

                _fecha_actual = _coordinacion.obtenerFechaHora().Date;

                // Cargar las listas

                cboCoordinador.ListaMostrada = _seguridad.listarColaboradoresPorPuestoArea(Areas.CentroEfectivo, Puestos.Coordinador);
                cboDigitador.ListaMostrada   = _seguridad.listarColaboradoresPorPuestoArea(Areas.CentroEfectivo, Puestos.Digitador);
                cboCajero.ListaMostrada      = _seguridad.listarColaboradoresPorPuestoArea(Areas.CentroEfectivo, Puestos.CajeroA, Puestos.CajeroB);;
                cboCliente.ListaMostrada     = _mantenimiento.listarClientes(string.Empty);

                cboCoordinador.Text = _coordinador.ToString();

                foreach (Cliente cliente in cboCliente.ListaMostrada)
                {
                    foreach (PuntoVenta punto in cliente.Puntos_venta)
                    {
                        _puntos.Add(punto);
                    }
                }

                // Validar si el coordinador tiene permisos de supervisor

                _supervisor = _coordinador.Puestos.Contains(Puestos.Supervisor);

                dtpFecha.Enabled = _supervisor;
            }
            catch (Excepcion ex)
            {
                this.Close();
                throw ex;
            }
        }
        public frmMantenimientoInconsistenciasManifiestosCEF(Colaborador coordinador)
        {
            InitializeComponent();

            _coordinador = coordinador;

            cboCoordinador.Text = _coordinador.ToString();

            try
            {
                this.cargarDatos();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public frmMantenimientoInconsistenciasDigitadores(Colaborador coordinador)
        {
            InitializeComponent();

            _coordinador = coordinador;

            txtCoordinador.Text = _coordinador.ToString();

            try
            {
                this.cargarDatos();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        public frmMantenimientoColaboradorSucursal(Colaborador administrador, Colaborador colaborador)
        {
            try
            {
                InitializeComponent();
                cboColaborador.ListaMostrada = _seguridad.listarColaboradoresPorArea(Areas.Sucursal);
                cboSucursal.ListaMostrada    = _mantenimiento.listarSucursalesRecientes();
                _colaborador = colaborador;

                cboColaborador.Text = _colaborador.ToString();
                cboSucursal.Text    = _colaborador.Sucursal.ToString();
            }
            catch (Exception ex)
            {
                this.Close();
                throw ex;
            }
        }
Esempio n. 15
0
        public frmMantenimientoRegistroErrores(Colaborador coordinador)
        {
            InitializeComponent();

            _coordinador = coordinador;

            txtCoordinador.Text = coordinador.ToString();

            try
            {
                this.cargarDatos();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
                this.Close();
            }
        }
Esempio n. 16
0
        public frmRegistroTulasNiquel(List <Cliente> grupos, EmpresaTransporte empresa, Colaborador receptor)
        {
            InitializeComponent();

            try
            {
                _grupos   = grupos;
                _empresa  = empresa;
                _receptor = receptor;

                txtReceptor.Text = _receptor.ToString();
                txtEmpresa.Text  = _empresa.Nombre;

                // Agregar las filas



                //Agregar las columnas

                foreach (Cliente grupo in _grupos)
                {
                    // Agregar la columna


                    _tulas.Add(new Stack <Tula>());
                }

                // Seleccionar el primer grupo

                this.seleccionarGrupo(_posicion);

                // Mostrar la ventana en toda la pantalla

                Screen pantalla = Screen.PrimaryScreen;

                this.Location = pantalla.Bounds.Location;
                Cursor.Hide();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public frmMantenimientoInconsistenciasDepositos(Colaborador coordinador)
        {
            InitializeComponent();

            _coordinador = coordinador;

            cboCoordinador.Text = _coordinador.ToString();

            try
            {
                this.cargarDatos();

                dgvValores.DataSource = new BindingList <Valor>();
                dgvSobres.DataSource  = new BindingList <Sobre>();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 18
0
        public frmAsignacionMontosBoveda(Colaborador cajero)
        {
            InitializeComponent();

            _cajero = cajero;

            try
            {
                dgvManifiestos.AutoGenerateColumns = false;
                dgvRecaps.AutoGenerateColumns      = false;

                dgvRecaps.DataSource = new BindingList <RecapExterno>();

                // Obtener la fecha del servidor

                _fecha_actual = _coordinacion.obtenerFechaHora().Date;

                // Cargar las listas

                cboCajero.ListaMostrada   = _seguridad.listarColaboradoresPorPuestoArea(Areas.Boveda, Puestos.CajeroA, Puestos.CajeroB);
                cboCliente.ListaMostrada  = _mantenimiento.listarClientes(string.Empty);
                cboSucursal.ListaMostrada = _mantenimiento.listarSucursales();

                cboCajero.Text = _cajero.ToString();

                // Validar si el colaborador tiene permisos de coordinador

                _coordinador = _cajero.Puestos.Contains(Puestos.Coordinador);

                cboCajero.Enabled = _coordinador;
                dtpFecha.Enabled  = _coordinador;
            }
            catch (Excepcion ex)
            {
                this.Close();
                throw ex;
            }
        }
Esempio n. 19
0
        /// <summary>
        /// Clic en el botón de verificar el código del colaborador.
        /// </summary>
        private void btnVerificar_Click(object sender, EventArgs e)
        {
            if (txtCodigo.Text.Equals(string.Empty) || txtContrasena.Text.Equals(string.Empty))
            {
                return;
            }

            try
            {
                string codigo     = txtCodigo.Text;
                string contrasena = txtContrasena.Text;

                _colaborador = _seguridad.validarCodigoColaborador(codigo, contrasena);

                txtNombre.Text         = _colaborador.ToString();
                txtIdentificacion.Text = _colaborador.Identificacion;

                _carga.ColaboradorVerificadorTransportadora = _colaborador;

                btnAceptar.Enabled = _colaborador.Puestos.Contains(Puestos.Coordinador) ||
                                     _colaborador.Puestos.Contains(Puestos.Supervisor);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();

                _colaborador = null;

                txtNombre.Text         = string.Empty;
                txtIdentificacion.Text = string.Empty;

                btnAceptar.Enabled = false;
            }

            txtCodigo.Text     = string.Empty;
            txtContrasena.Text = string.Empty;
        }
Esempio n. 20
0
        private void imprimirReporteProcesamiento()
        {
            try
            {
                EmpresaTransporte empresa = cboTransportadora.SelectedIndex == 0 ?
                                            null : (EmpresaTransporte)cboTransportadora.SelectedItem;

                BindingList <InconsistenciaPlanilla> _planillas = _coordinacion.reportePlanillasProcesamiento(dtpFechaReporte.Value, empresa, dtpFechaReporteFin.Value);
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla validacion planillas.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                documento.seleccionarCelda("E3");
                documento.actualizarValorCelda(dtpFechaReporte.Value);

                documento.seleccionarCelda("E6");
                documento.actualizarValorCelda(dtpFechaReporteFin.Value);

                Colaborador c = new Colaborador();

                // Imprimir las inconsistencias

                int fila    = 11;
                int columna = 1;

                foreach (InconsistenciaPlanilla inconsistencia in _planillas)
                {
                    //Tula SITES
                    documento.seleccionarCelda(fila, 1);
                    documento.actualizarValorCelda(inconsistencia.Tula);
                    //Tula Planilla
                    documento.seleccionarCelda(fila, 2);
                    documento.actualizarValorCelda(inconsistencia.TulaPl);
                    // Manifiesto
                    documento.seleccionarCelda(fila, 3);
                    documento.actualizarValorCelda(inconsistencia.manifiesto);
                    // Transportadora
                    documento.seleccionarCelda(fila, 4);
                    documento.actualizarValorCelda(inconsistencia.Empresa.ToString());
                    // Fecha
                    documento.seleccionarCelda(fila, 5);
                    documento.actualizarValorCelda(inconsistencia.Fecha.ToShortDateString());
                    // Grupo
                    documento.seleccionarCelda(fila, 6);
                    documento.actualizarValorCelda(inconsistencia.Grupo.ToString());
                    // Comentarios
                    documento.seleccionarCelda(fila, 7);
                    documento.actualizarValorCelda(inconsistencia.Comentario);
                    // Origen de la Inconsistencia
                    documento.seleccionarCelda(fila, 8);
                    if (inconsistencia.Origen == Origen.Sites)
                    {
                        documento.actualizarValorCelda("SITES");
                    }
                    else
                    {
                        documento.actualizarValorCelda("Archivo de Transportadora");
                    }
                    //Tipo Inconsistencia
                    documento.seleccionarCelda(fila, 9);
                    if (inconsistencia.Tipo == Tipo.Error_de_digitación_por_parte_de_la_transportadora)
                    {
                        documento.actualizarValorCelda("Error de Digitación Por Parte de la Transportadora");
                    }
                    if (inconsistencia.Tipo == Tipo.Error_de_digitación_por_parte_del_receptor_BAC)
                    {
                        documento.actualizarValorCelda("Error de Digitación Por Parte del Receptor BAC");
                    }
                    if (inconsistencia.Tipo == Tipo.No_se_recibio_tula_reportada_por_la_transportadora)
                    {
                        documento.actualizarValorCelda("No recibido de Tula Reportada por la Transportadora");
                    }
                    if (inconsistencia.Tipo == Tipo.Se_recibio_tula_no_reportada_por_la_transportadora)
                    {
                        documento.actualizarValorCelda("Tula no reportada por la transportadora");
                    }

                    //Estado
                    documento.seleccionarCelda(fila, 10);
                    if (inconsistencia.Estado == Estado.Resuelta)
                    {
                        documento.actualizarValorCelda("Resuelta");
                    }
                    else
                    {
                        documento.actualizarValorCelda("Pendiente");
                    }


                    fila++;


                    c = inconsistencia.Colaborador;
                }


                documento.seleccionarCelda("G3");
                documento.actualizarValorCelda(c.ToString());
                // Mostrar el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
Esempio n. 21
0
 public override string ToString()
 {
     return(_cajero.ToString());
 }
Esempio n. 22
0
        /// <summary>
        /// Exportar los datos.
        /// </summary>
        private void exportar()
        {
            try
            {
                DocumentoExcel documento   = new DocumentoExcel();
                Colaborador    coordinador = (Colaborador)cboCoordinador.SelectedItem;

                documento.seleccionarHoja(1);

                BindingList <CierreCEF> cierres = rbImpresionCajero.Checked ?
                                                  cierres                     = _coordinacion.listarCierresCajerosCoordinador(_fecha, coordinador) :
                                                                      cierres = _coordinacion.listarCierresDigitadoresCoordinador(_fecha, coordinador);

                if (cierres.Count == 0)
                {
                    return;
                }

                CierreCEF consolidado = new CierreCEF();

                // Escribir los encabezados

                documento.seleccionarCelda("B7");
                documento.actualizarValorCelda("Manifiestos");

                documento.seleccionarCelda("B8");
                documento.actualizarValorCelda("Tulas");

                documento.seleccionarCelda("B9");
                documento.actualizarValorCelda("Depositos");

                documento.seleccionarCelda("B10");
                documento.actualizarValorCelda("Cheques");

                documento.seleccionarCelda("B11");
                documento.actualizarValorCelda("Sobres");

                documento.seleccionarCelda("B12");
                documento.actualizarValorCelda("Disconformidades");

                documento.seleccionarCelda("B13");
                documento.actualizarValorCelda("Ingreso Clientes");

                documento.seleccionarCelda("B14");
                documento.actualizarValorCelda("Reporte Cajero");

                documento.seleccionarCelda("B15");
                documento.actualizarValorCelda("Diferencia");

                documento.seleccionarCelda("B16");
                documento.actualizarValorCelda("Saldo Día Anterior");

                documento.seleccionarCelda("B17");
                documento.actualizarValorCelda("Otros Ingresos");

                documento.seleccionarCelda("B18");
                documento.actualizarValorCelda("Otros Egresos");

                documento.seleccionarCelda("B19");
                documento.actualizarValorCelda("Cheques Locales");

                documento.seleccionarCelda("B20");
                documento.actualizarValorCelda("Cheques del Exterior");

                documento.seleccionarCelda("B21");
                documento.actualizarValorCelda("Cheques del BAC");

                documento.seleccionarCelda("B22");
                documento.actualizarValorCelda("Salidas de Niquel");

                documento.seleccionarCelda("B23");
                documento.actualizarValorCelda("Niquel Pendiente");

                documento.seleccionarCelda("B24");
                documento.actualizarValorCelda("Entregas de Boveda");

                documento.seleccionarCelda("B25");
                documento.actualizarValorCelda("Entregas Pendiente");

                documento.seleccionarCelda("B26");
                documento.actualizarValorCelda("Faltante Clientes");

                documento.seleccionarCelda("B27");
                documento.actualizarValorCelda("Sobrante Clientes");

                documento.seleccionarCelda("B28");
                documento.actualizarValorCelda("Faltante Menores 500");

                documento.seleccionarCelda("B29");
                documento.actualizarValorCelda("Sobrante Menores 500");

                documento.seleccionarCelda("B30");
                documento.actualizarValorCelda("Efectivo Cajero");

                documento.seleccionarCelda("B31");
                documento.actualizarValorCelda("Compra de Dolares");

                documento.seleccionarCelda("B32");
                documento.actualizarValorCelda("Venta de Dolares");

                documento.seleccionarCelda("B33");
                documento.actualizarValorCelda("Saldo Cierre");

                documento.seleccionarCelda("B34");
                documento.actualizarValorCelda("Faltante Sobrante");

                int posicion = 3;

                foreach (CierreCEF cierre in cierres)
                {
                    CierreCEF copia = cierre;

                    if (rbImpresionCajero.Checked)
                    {
                        _coordinacion.obtenerDatosCierreCajero(ref copia);
                        this.escribirCierre(cierre, documento, posicion, cierre.Cajero.ToString());
                    }
                    else
                    {
                        _coordinacion.obtenerDatosCierreDigitador(ref copia);
                        this.escribirCierre(cierre, documento, posicion, cierre.Digitador.ToString());
                    }

                    posicion += 2;

                    consolidado.Manifiestos += cierre.Manifiestos;
                    consolidado.Tulas       += cierre.Tulas;
                    consolidado.Depositos   += cierre.Depositos;

                    consolidado.Cheques          += cierre.Cheques;
                    consolidado.Sobres           += cierre.Sobres;
                    consolidado.Disconformidades += cierre.Cheques;

                    consolidado.Ingreso_clientes_colones    += cierre.Ingreso_clientes_colones;
                    consolidado.Reporte_cajero_colones      += cierre.Reporte_cajero_colones;
                    consolidado.Saldo_dia_anterior_colones  += cierre.Saldo_dia_anterior_colones;
                    consolidado.Otros_ingresos_colones      += cierre.Otros_ingresos_colones;
                    consolidado.Otros_egresos_colones       += cierre.Otros_egresos_colones;
                    consolidado.Cheques_locales_colones     += cierre.Cheques_locales_colones;
                    consolidado.Cheques_exterior_colones    += cierre.Cheques_exterior_colones;
                    consolidado.Cheques_bac_colones         += cierre.Cheques_bac_colones;
                    consolidado.Salidas_niquel_colones      += cierre.Salidas_niquel_colones;
                    consolidado.Niquel_pendiente_colones    += cierre.Niquel_pendiente_colones;
                    consolidado.Entregas_boveda_colones     += cierre.Entregas_boveda_colones;
                    consolidado.Entregas_pendientes_colones += cierre.Entregas_pendientes_colones;
                    consolidado.Faltante_clientes_colones   += cierre.Faltante_clientes_colones;
                    consolidado.Sobrante_clientes_colones   += cierre.Sobrante_clientes_colones;
                    consolidado.Faltante_quinientos_colones += cierre.Faltante_quinientos_colones;
                    consolidado.Sobrante_quinientos_colones += cierre.Sobrante_quinientos_colones;
                    consolidado.Efectivo_cajero_colones     += cierre.Efectivo_cajero_colones;

                    consolidado.Ingreso_clientes_dolares    += cierre.Ingreso_clientes_dolares;
                    consolidado.Reporte_cajero_dolares      += cierre.Reporte_cajero_dolares;
                    consolidado.Saldo_dia_anterior_dolares  += cierre.Saldo_dia_anterior_dolares;
                    consolidado.Otros_ingresos_dolares      += cierre.Otros_ingresos_dolares;
                    consolidado.Otros_egresos_dolares       += cierre.Otros_egresos_dolares;
                    consolidado.Cheques_locales_dolares     += cierre.Cheques_locales_dolares;
                    consolidado.Cheques_exterior_dolares    += cierre.Cheques_exterior_dolares;
                    consolidado.Cheques_bac_dolares         += cierre.Cheques_bac_dolares;
                    consolidado.Salidas_niquel_dolares      += cierre.Salidas_niquel_dolares;
                    consolidado.Niquel_pendiente_dolares    += cierre.Niquel_pendiente_dolares;
                    consolidado.Entregas_boveda_dolares     += cierre.Entregas_boveda_dolares;
                    consolidado.Entregas_pendientes_dolares += cierre.Entregas_pendientes_dolares;
                    consolidado.Faltante_clientes_dolares   += cierre.Faltante_clientes_dolares;
                    consolidado.Sobrante_clientes_dolares   += cierre.Sobrante_clientes_dolares;
                    consolidado.Faltante_quinientos_dolares += cierre.Faltante_quinientos_dolares;
                    consolidado.Sobrante_quinientos_dolares += cierre.Sobrante_quinientos_dolares;
                    consolidado.Efectivo_cajero_dolares     += cierre.Efectivo_cajero_dolares;

                    consolidado.Compra_dolares += cierre.Compra_dolares;
                    consolidado.Venta_dolares  += cierre.Venta_dolares;
                }

                // Escribir el consolidado y dar formato a la tabla

                this.escribirCierre(consolidado, documento, posicion, "Consolidado");

                posicion++;

                documento.seleccionarCelda("B2");
                documento.actualizarValorCelda("Coordinador: " + coordinador.ToString());
                documento.seleccionarSegundaCelda("D2");
                documento.ajustarCeldas(AlineacionHorizontal.Centro);

                documento.seleccionarCelda("B3");
                documento.actualizarValorCelda("Fecha: " + _fecha.ToShortDateString());
                documento.seleccionarSegundaCelda("D3");
                documento.ajustarCeldas(AlineacionHorizontal.Centro);

                documento.seleccionarCelda("B2");
                documento.seleccionarSegundaCelda("D3");
                documento.formatoCelda(color_fondo: Color.LightGray);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B1");
                documento.cambiarTamanoColumna(20);

                documento.seleccionarCelda("B7");
                documento.seleccionarSegundaCelda("B34");
                documento.formatoCelda(negrita: true, color_fondo: Color.LightGray);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B7");
                documento.seleccionarSegundaCelda(12, posicion);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B13");
                documento.seleccionarSegundaCelda(15, posicion);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B16");
                documento.seleccionarSegundaCelda(30, posicion);
                documento.formatoTabla(false);

                documento.seleccionarCelda("B31");
                documento.seleccionarSegundaCelda(32, posicion);
                documento.formatoTabla(false);

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Imprimir los datos de la hoja de la carga seleccionada.
        /// </summary>
        private void imprimirHojaCarga()
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla cierre carga atms.xltx", true);

                DateTime fecha         = dtpFecha.Value;
                string   observaciones = txtObservaciones.Text;

                CierreCargasATMs cierre = new CierreCargasATMs(libros_colones: _libros_colones, libros_dolares: _libros_dolares, saldo_anterior_colones: _saldo_anterior_colones, saldo_anterior_dolares: _saldo_anterior_dolares, pedido_boveda_colones: _pedido_boveda_colones,
                                                               pedido_boveda_dolares: _pedido_boveda_dolares, descarga_atm_colones: _descarga_atm_colones, descarga_atm_dolares: _descarga_atm_dolares, pedido_boveda_adicional_colones: _pedido_boveda_adicional_colones, pedido_boveda_adicional_dolares: _pedido_boveda_adicional_dolares,
                                                               descarga_completa_colones: _descarga_completa_colones, descarga_completa_dolares: _descarga_completa_dolares, devolucion_atm_colones: _devolucion_atms_colones, devolucion_atm_dolares: _devolucion_atms_dolares,
                                                               devolucion_emergencia_colones: _devolucion_emergencias_colones, devolucion_emergencia_dolares: _devolucion_emergencias_dolares, entrega_boveda_colones: _entrega_boveda_colones, entrega_boveda_dolares: _entrega_boveda_dolares,
                                                               cargas_emergencia_colones: _cargas_emergencia_colones, cargas_emergencia_dolares: _cargas_emergencia_dolares, cargas_atm_colones: _cargas_atm_colones, cargas_atm_dolares: _cargas_atm_dolares, saldo_cola20000: _saldo_20000,
                                                               saldo_cola10000: _saldo_10000, saldo_cola5000: _saldo_5000, saldo_cola2000: _saldo_2000, saldo_cola1000: _saldo_1000, saldo_libros_colones: _libros_colones, saldo_libros_dolares: _libros_dolares, saldo_cartucho_colones: _saldo_cartucho_colones, saldo_cartucho_dolares: _saldo_cartucho_dolares,
                                                               saldo_cola100: _saldo_100, saldo_cola50: _saldo_50, saldo_cola20: _saldo_20, saldo_cola10: _saldo_10, saldo_cola5: _saldo_5, saldo_cola1: _saldo_1, saldo_efectivo_colones: _saldo_efectivo_colones, saldo_efectivo_dolares: _saldo_efectivo_dolares,
                                                               diferencia_colones: _diferencias_colones, diferencia_dolares: _diferencias_dolares, saldo_cola_colones: _saldo_cola_colones, saldo_cola_dolares: _saldo_cola_dolares, fecha_asignada: fecha, observaciones: observaciones,
                                                               colaborador: _usuario
                                                               );



                documento.seleccionarHoja(1);



                documento.seleccionarCelda("C5");
                documento.actualizarValorCelda(_saldo_anterior_colones.ToString());

                documento.seleccionarCelda("G5");
                documento.actualizarValorCelda(_saldo_anterior_dolares.ToString());

                documento.seleccionarCelda("C6");
                documento.actualizarValorCelda(_pedido_boveda_colones.ToString());

                documento.seleccionarCelda("G6");
                documento.actualizarValorCelda(_pedido_boveda_dolares.ToString());

                documento.seleccionarCelda("C7");
                documento.actualizarValorCelda(_descarga_atm_colones.ToString());

                documento.seleccionarCelda("G7");
                documento.actualizarValorCelda(_descarga_atm_dolares.ToString());

                documento.seleccionarCelda("C8");
                documento.actualizarValorCelda(_pedido_boveda_adicional_colones.ToString());

                documento.seleccionarCelda("G8");
                documento.actualizarValorCelda(_pedido_boveda_adicional_dolares.ToString());

                documento.seleccionarCelda("C9");
                documento.actualizarValorCelda(_descarga_completa_colones.ToString());

                documento.seleccionarCelda("G9");
                documento.actualizarValorCelda(_descarga_completa_dolares.ToString());

                documento.seleccionarCelda("C10");
                documento.actualizarValorCelda(_devolucion_atms_colones.ToString());

                documento.seleccionarCelda("G10");
                documento.actualizarValorCelda(_devolucion_atms_dolares.ToString());

                documento.seleccionarCelda("C11");
                documento.actualizarValorCelda(_devolucion_emergencias_colones.ToString());

                documento.seleccionarCelda("G11");
                documento.actualizarValorCelda(_devolucion_emergencias_dolares.ToString());

                documento.seleccionarCelda("D12");
                documento.actualizarValorCelda(_entrega_boveda_colones.ToString());

                documento.seleccionarCelda("H12");
                documento.actualizarValorCelda(_entrega_boveda_dolares.ToString());

                documento.seleccionarCelda("D13");
                documento.actualizarValorCelda(_cargas_emergencia_colones.ToString());

                documento.seleccionarCelda("H13");
                documento.actualizarValorCelda(_cargas_emergencia_dolares.ToString());

                documento.seleccionarCelda("D14");
                documento.actualizarValorCelda(_cargas_atm_colones.ToString());

                documento.seleccionarCelda("H14");
                documento.actualizarValorCelda(_cargas_atm_dolares.ToString());



                documento.seleccionarCelda("D18");
                documento.actualizarValorCelda(_saldo_cartucho_colones.ToString());

                documento.seleccionarCelda("D19");
                documento.actualizarValorCelda(_saldo_20000.ToString());

                documento.seleccionarCelda("D20");
                documento.actualizarValorCelda(_saldo_10000.ToString());

                documento.seleccionarCelda("D21");
                documento.actualizarValorCelda(_saldo_5000.ToString());

                documento.seleccionarCelda("D22");
                documento.actualizarValorCelda(_saldo_2000.ToString());

                documento.seleccionarCelda("D23");
                documento.actualizarValorCelda(_saldo_1000.ToString());

                documento.seleccionarCelda("H18");
                documento.actualizarValorCelda(_saldo_cartucho_dolares.ToString());

                documento.seleccionarCelda("H19");
                documento.actualizarValorCelda(_saldo_100.ToString());

                documento.seleccionarCelda("H20");
                documento.actualizarValorCelda(_saldo_50.ToString());

                documento.seleccionarCelda("H21");
                documento.actualizarValorCelda(_saldo_20.ToString());

                documento.seleccionarCelda("H22");
                documento.actualizarValorCelda(_saldo_10.ToString());

                documento.seleccionarCelda("H23");
                documento.actualizarValorCelda(_saldo_5.ToString());

                documento.seleccionarCelda("H24");
                documento.actualizarValorCelda(_saldo_1.ToString());

                documento.seleccionarCelda("C30");
                documento.actualizarValorCelda(txtObservaciones.Text);

                documento.seleccionarCelda("C30");
                documento.actualizarValorCelda(txtObservaciones.Text);

                documento.seleccionarCelda("A29");
                documento.actualizarValorCelda(_usuario.ToString());



                // Mostrar el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Excepcion ex)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
Esempio n. 24
0
        /// <summary>
        /// Exporta el reporte del resumen de facturación
        /// </summary>
        private void btnExportar_Click(object sender, EventArgs e)
        {
            try
            {
                Cliente cliente = cboCliente.SelectedIndex == 0 ?
                                  null : (Cliente)cboCliente.SelectedItem;


                EmpresaTransporte transportadora = cboTransportadora.SelectedIndex == 0 ?
                                                   null : (EmpresaTransporte)cboTransportadora.SelectedItem;

                string   observ       = txtObservaciones.Text;
                DateTime fecha_inicio = dtpFecha.Value;
                DateTime fecha_fin    = dtpFechaFin.Value;
                FacturacionTransportadora facturacion = new FacturacionTransportadora();


                BindingList <CategoriaFacturacionTransportadora> lista = new BindingList <CategoriaFacturacionTransportadora>();

                // Carga los datos de la tabla

                CategoriaFacturacionTransportadora cuenta_corriente_entrante = new CategoriaFacturacionTransportadora(monto: _monto_cuenta_corriente_entrante, creditosdebitos: _creditosdebitos_cuenta_corriente_entrante, centro_costos: _cc_cuenta_corriente_entrante,
                                                                                                                      factura: _factura_cuenta_corriente_entrante, categoria: CategoriasFacturacion.Cuenta_Corriente_Entrantes, modelo: _modelo_cuenta_corriente_entrante);

                CategoriaFacturacionTransportadora cuenta_corriente_saliente = new CategoriaFacturacionTransportadora(monto: _monto_cuenta_corriente_saliente, creditosdebitos: _creditosdebitos_cuenta_corriente_saliente, centro_costos: _cc_cuenta_corriente_saliente,
                                                                                                                      factura: _factura_cuenta_corriente_saliente, categoria: CategoriasFacturacion.Cuenta_Corriente_Salientes, modelo: _modelo_cuenta_corriente_saliente);

                CategoriaFacturacionTransportadora sucursales = new CategoriaFacturacionTransportadora(monto: _monto_sucursales, creditosdebitos: _creditosdebitos_sucursales, centro_costos: _cc_sucursales, factura: _factura_sucursales, categoria: CategoriasFacturacion.Sucursales, modelo: _modelo_sucursales);

                CategoriaFacturacionTransportadora material_operativo = new CategoriaFacturacionTransportadora(monto: _monto_material_operativo, creditosdebitos: _creditosdebitos_material_operativo, centro_costos: _cc_material_operativo, factura: _factura_material_operativo, categoria: CategoriasFacturacion.Material_Operativo, modelo: _modelo_material_operativo);

                CategoriaFacturacionTransportadora procesamiento = new CategoriaFacturacionTransportadora(monto: _monto_procesamiento, creditosdebitos: _creditosdebitos_procesamiento, centro_costos: _cc_procesamiento, factura: _factura_procesamiento, categoria: CategoriasFacturacion.Procesamiento, modelo: _modelo_procesamiento);

                CategoriaFacturacionTransportadora servicios_especiales = new CategoriaFacturacionTransportadora(monto: _monto_servicios_especiales, creditosdebitos: _creditosdebitos_servicios_especiales, centro_costos: _cc_servicios_especiales,
                                                                                                                 factura: _factura_servicios_especiales, categoria: CategoriasFacturacion.Servicios_Especiales, modelo: _modelo_servicios_especiales);


                CategoriaFacturacionTransportadora eticket = new CategoriaFacturacionTransportadora(monto: _monto_eticket, creditosdebitos: _creditosdebitos_eticket, centro_costos: _cc_eticket,
                                                                                                    factura: _factura_eticket, categoria: CategoriasFacturacion.Eticket, modelo: _modelo_eticket);


                lista.Add(cuenta_corriente_entrante);
                lista.Add(cuenta_corriente_saliente);
                lista.Add(sucursales);
                lista.Add(material_operativo);
                lista.Add(procesamiento);
                lista.Add(servicios_especiales);
                lista.Add(eticket);


                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla_resumen_facturacion.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                documento.seleccionarCelda("J2");
                documento.actualizarValorCelda("Resumen para Pago" + Mes[dtpFechaFin.Value.Month - 1] + " " + dtpFechaFin.Value.Year.ToString() + "pagado en " + Mes[dtpFechaFin.Value.Month] + " " + dtpFechaFin.Value.Year.ToString());

                documento.seleccionarCelda("M4");
                documento.actualizarValorCelda(cuenta_corriente_entrante.Factura);

                documento.seleccionarCelda("N4");
                documento.actualizarValorCelda(cuenta_corriente_entrante.Monto.ToString("N0"));

                documento.seleccionarCelda("O4");
                documento.actualizarValorCelda(cuenta_corriente_entrante.MontoCreditoDebito.ToString("N0"));

                documento.seleccionarCelda("M5");
                documento.actualizarValorCelda(cuenta_corriente_saliente.Factura);

                documento.seleccionarCelda("N5");
                documento.actualizarValorCelda(cuenta_corriente_saliente.Monto.ToString("N0"));

                documento.seleccionarCelda("O5");
                documento.actualizarValorCelda(cuenta_corriente_saliente.MontoCreditoDebito.ToString("N0"));

                documento.seleccionarCelda("M6");
                documento.actualizarValorCelda(sucursales.Factura);

                documento.seleccionarCelda("N6");
                documento.actualizarValorCelda(sucursales.Monto.ToString("N0"));

                documento.seleccionarCelda("O6");
                documento.actualizarValorCelda(sucursales.MontoCreditoDebito.ToString("N0"));

                documento.seleccionarCelda("M7");
                documento.actualizarValorCelda(material_operativo.Factura);

                documento.seleccionarCelda("N7");
                documento.actualizarValorCelda(material_operativo.Monto.ToString("N0"));

                documento.seleccionarCelda("O7");
                documento.actualizarValorCelda(material_operativo.MontoCreditoDebito.ToString("N0"));

                documento.seleccionarCelda("M8");
                documento.actualizarValorCelda(procesamiento.Factura);

                documento.seleccionarCelda("N8");
                documento.actualizarValorCelda(procesamiento.Monto.ToString("N0"));

                documento.seleccionarCelda("O8");
                documento.actualizarValorCelda(procesamiento.MontoCreditoDebito.ToString("N0"));

                documento.seleccionarCelda("M9");
                documento.actualizarValorCelda(servicios_especiales.Factura);

                documento.seleccionarCelda("N9");
                documento.actualizarValorCelda(servicios_especiales.Monto.ToString("N0"));

                documento.seleccionarCelda("O9");
                documento.actualizarValorCelda(servicios_especiales.MontoCreditoDebito.ToString("N0"));

                documento.seleccionarCelda("J15");
                documento.actualizarValorCelda("Hecho por " + _usuario.ToString());


                // Mostrar el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
Esempio n. 25
0
        public frmRegistroCierreNiquel(Colaborador usuario)
        {
            InitializeComponent();

            _usuario = usuario;

            try
            {
                dgvListaCargasCierre.AutoGenerateColumns = false;


                dgvCargas.AutoGenerateColumns = false;


                dgvMontosCarga.AutoGenerateColumns = false;



                BindingList <ManifiestoNiquelPedido> manifiestos = null;



                BindingList <ManifiestoNiquelPedido> manifiestos_suc = null;

                dgvManifiestosSucursales.AutoGenerateColumns = false;
                dgvManifiestosSucursales.DataSource          = manifiestos_suc;


                pnlDatosCarga.Enabled = true;


                gbCargasAsignadas.Enabled = true;


                tlpControl.Enabled = true;



                cboCajero.ListaMostrada       = _seguridad.listarColaboradoresPorPuestoArea(Areas.Boveda, Puestos.CajeroA, Puestos.CajeroB);
                cboCoordinador.ListaMostrada  = _seguridad.listarColaboradoresPorPuestoArea(Areas.Boveda, Puestos.Coordinador);
                cboCamaraCierre.ListaMostrada = _mantenimiento.listarCamarasPorArea(Areas.Boveda);



                _coordinador = _usuario.Puestos.Contains(Puestos.Coordinador) || _usuario.Puestos.Contains(Puestos.Supervisor);

                _formula = _mantenimiento.obtenerFormula();

                //((Control)tpCargas).Enabled = true;
                //((Control)tpCierre).Enabled = true;

                if (_coordinador)
                {
                    cboCajero.Enabled = true;
                }
                else
                {
                    cboCajero.Text = _usuario.ToString();
                    this.verificarCierre();
                }
            }
            catch (Exception ex)
            {
                this.Close();
                throw ex;
            }
        }
Esempio n. 26
0
        /// <summary>
        /// Exportar los datos de los reportes.
        /// </summary>
        private void exportarReporte(TiposReportes tipo)
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel();
                DateTime       fecha     = dtpFecha.Value;
                DataTable      datos     = null;
                Colaborador    cajero    = (Colaborador)cboCajero.SelectedItem;
                byte           ruta      = (byte)nudRuta.Value;

                documento.seleccionarHoja(1);

                switch (tipo)
                {
                case TiposReportes.ConsolidadoGeneral:
                    datos = _coordinacion.listarCargasATMsImpresionConsolidado(null, null, fecha);
                    break;

                case TiposReportes.ConsolidadoCajero:
                    datos = _coordinacion.listarCargasATMsImpresionConsolidado(cajero, null, fecha);
                    break;

                case TiposReportes.ConsolidadoRuta:
                    datos = _coordinacion.listarCargasATMsImpresionConsolidado(null, ruta, fecha);
                    break;
                }

                documento.seleccionarCelda("B6");
                documento.actualizarValoresTabla(datos);
                documento.seleccionarCelda("B5");
                documento.seleccionarSegundaCelda(datos.Rows.Count + 6, datos.Columns.Count + 1);
                documento.cambiarAlineacionTexto(AlineacionVertical.Centro, AlineacionHorizontal.Centro);
                documento.cambiarTamanoFila(50);
                documento.formatoTabla(true);

                documento.seleccionarCelda("K6");
                documento.seleccionarSegundaCelda(datos.Rows.Count + 5, datos.Columns.Count + 1);
                documento.formatoCelda(negrita: true, tamano: 14);
                documento.formatoCeldaTipoDatos("#.##0");

                // Dar formato al reporte

                this.mostrarParametro(documento, "Fecha: " + fecha.ToShortDateString(), "B2", "F2");

                switch (tipo)
                {
                case TiposReportes.ConsolidadoCajero:
                case TiposReportes.DenominaciónCajero:
                    this.mostrarParametro(documento, "Cajero: " + cajero.ToString(), "B3", "F3");
                    break;

                case TiposReportes.ConsolidadoRuta:
                case TiposReportes.DenominaciónRuta:
                    this.mostrarParametro(documento, "Ruta: " + ruta, "B3", "F3");
                    break;
                }

                for (int contador = 0; contador < datos.Columns.Count; contador++)
                {
                    DataColumn columna = datos.Columns[contador];

                    documento.seleccionarCelda(5, contador + 2);
                    documento.actualizarValorCelda(columna.ColumnName);
                    documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray);

                    documento.seleccionarColumna();
                    documento.autoajustarTamanoColumnas();
                }

                for (int contador = 0; contador < datos.Columns.Count; contador++)
                {
                    documento.seleccionarCelda(5, contador + 11);
                    documento.formatoCelda(negrita: true, tamano: 16);

                    documento.seleccionarCelda(datos.Rows.Count + 6, contador + 11);
                    documento.formatoCelda(negrita: true, tamano: 16);

                    documento.seleccionarColumna();
                    documento.autoajustarTamanoColumnas();
                }

                documento.definirOpcionesimpresionImpresion(Orientacion.Horizontal, true);

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 27
0
        /// <summary>
        /// Exportar la hoja de cargas.
        /// </summary>
        private void exportarHojaCargas(TiposReportes tipo)
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla hoja de cargas.xlt", true);
                DateTime       fecha     = dtpFecha.Value;
                DataTable      datos     = null;
                Colaborador    cajero    = (Colaborador)cboCajero.SelectedItem;
                byte           ruta      = (byte)nudRuta.Value;

                documento.seleccionarHoja(1);

                documento.seleccionarCelda("K1");
                documento.actualizarValorCelda(fecha.ToShortDateString());

                // Agregar Ruta



                switch (tipo)
                {
                case TiposReportes.DenominaciónGeneral:
                    datos = _coordinacion.listarCargasATMsImpresionDetallado(null, null, fecha);
                    break;

                case TiposReportes.DenominaciónCajero:
                    datos = _coordinacion.listarCargasATMsImpresionDetallado(cajero, null, fecha);

                    documento.seleccionarCelda("J2");
                    documento.actualizarValorCelda("Cajero:");
                    documento.seleccionarCelda("K2");
                    documento.actualizarValorCelda(cajero.ToString());
                    break;

                case TiposReportes.DenominaciónRuta:
                    datos = _coordinacion.listarCargasATMsImpresionDetallado(null, ruta, fecha);

                    documento.seleccionarCelda("J2");
                    documento.actualizarValorCelda("Ruta:");
                    documento.seleccionarCelda("K2");
                    documento.actualizarValorCelda(ruta.ToString());
                    break;
                }

                documento.seleccionarCelda("A4");
                documento.actualizarValoresTabla(datos);

                documento.seleccionarCelda("A3");
                documento.seleccionarSegundaCelda(27, datos.Columns.Count);
                documento.formatoTabla(true);

                for (int contador = 0; contador < datos.Columns.Count; contador++)
                {
                    DataColumn columna = datos.Columns[contador];

                    documento.seleccionarCelda(3, contador + 1);
                    documento.actualizarValorCelda(columna.ColumnName);
                }

                for (int contador = 11; contador < datos.Columns.Count; contador++)
                {
                    documento.seleccionarCelda(3, contador + 1);
                    documento.seleccionarColumna();
                    documento.autoajustarTamanoColumnas();
                }

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 28
0
        /// <summary>
        /// Cancelar el registro de una tula.
        /// </summary>
        private void cancelar()
        {
            try
            {
                int posicion_grupo = _posicion - 1;

                Stack <Tula> tulas_grupo = _tulas[posicion_grupo];

                if (tulas_grupo.Count > 0)
                {
                    // Actualizar la base de datos

                    Tula tula = tulas_grupo.Pop();  // Quita y devuelve el valor de situado al principio de la Lista

                    bool manifiesto_eliminado = _atencion.eliminarTula(tula);

                    _eliminada = true;

                    // Verificar si se elimino el manifiesto

                    if (manifiesto_eliminado)
                    {
                        Grupo grupo              = tula.Manifiesto.Grupo;
                        int   posicion           = _grupos.IndexOf(grupo);
                        short numero_manifiestos = (short)(grupo.Total_manifiestos - 1);
                        byte  numero_cajas       = grupo.Numero_cajas;
                        byte  caja = grupo.Caja_actual;

                        caja = (byte)(caja == 1 ? grupo.Numero_cajas : caja - 1);



                        Colaborador cajeronuevo = new Colaborador(); //   _nuevos_colaboradores[caja-1];

                        _relaciones = _mantenimiento.listarRegistrosCajerosAsignados(grupo);

                        foreach (ManifiestoColaborador relacion in _relaciones)  /////?????
                        {
                            if (relacion.Posicion == caja)
                            {
                                cajeronuevo       = relacion.Cajero_Receptor;
                                grupo.Colaborador = cajeronuevo.ToString();
                                cajeronuevo.Caja  = relacion.Posicion;
                            }
                        }



                        dgvDistribucion[_posicion, CAJA_ACTUAL].Value       = caja;
                        dgvDistribucion[_posicion, TOTAL_MANIFIESTOS].Value = numero_manifiestos;
                        dgvDistribucion[_posicion, MANIFIESTOS_CAJA].Value  = numero_manifiestos / numero_cajas;
                        dgvDistribucion[_posicion, CAJERO_ASIGNADO].Value   = cajeronuevo;

                        dgvDistribucion.Refresh();

                        // Actualizar la información del grupo

                        grupo.Caja_actual       = caja;
                        grupo.Total_manifiestos = numero_manifiestos;

                        _atencion.actualizarGrupoTotales(grupo);

                        // Actualizar el indicador numero de manifiestos

                        _total_manifiestos--;
                        _total_cajas = caja;

                        lblTotalManifiestos.Text = string.Format("Total de Manifiestos: {0}", numero_manifiestos);
                    }

                    // Reiniciar los datos

                    this.reiniciar();

                    // Mostrar un mensaje indicando que la tula se elimino

                    txtUltimaTula.Text = tulas_grupo.Count > 0 ? tulas_grupo.Peek().Codigo : LISTA_TULAS_VACIA;

                    txtMensaje.Text      = TULA_ELIMINADA;
                    txtMensaje.BackColor = Color.LightGreen;

                    this.reproducirSonido(SONIDO_TULA_ELIMINADA);
                }
            }
            catch (Excepcion ex)
            {
                txtMensaje.Text      = ex.Message;
                txtMensaje.BackColor = Color.Tomato;
            }
        }
Esempio n. 29
0
        public frmRegistroTulas(List <Grupo> grupos, EmpresaTransporte empresa, Colaborador receptor, BindingList <Colaborador> cajas_cajeros)
        {
            InitializeComponent();
            dgvTulasNiquel.AutoGenerateColumns   = false;
            this.cboDenominaciones.ListaMostrada = _mantenimiento.listarDenominacionesMonedas();
            this.dgvTulasNiquel.DataSource       = new BindingList <TulaNiquel>();


            try
            {
                _grupos   = grupos;
                _empresa  = empresa;
                _receptor = receptor;


                frmOpcionesRegistro formulario = new frmOpcionesRegistro(_receptor);
                formulario._cajas_cajeros = cajas_cajeros;

                _colaboradores        = _mantenimiento.listarCajerosAsignados();
                _nuevos_colaboradores = _colaboradores;

                txtReceptor.Text = _receptor.ToString();
                txtEmpresa.Text  = _empresa.Nombre;

                // Agregar las filas

                dgvDistribucion.Rows.Add("Descripción");
                dgvDistribucion.Rows.Add("Caja Actual");
                dgvDistribucion.Rows.Add("Cajero Asignado");
                dgvDistribucion.Rows.Add("Total del Cajas");
                dgvDistribucion.Rows.Add("Manifiestos por Caja");
                dgvDistribucion.Rows.Add("Total de Manifiestos");
                dgvDistribucion.Rows.Add("Posición Lector");

                dgvDistribucion.Rows[CAJA_ACTUAL].Height = 120;
                dgvDistribucion.Rows[CAJA_ACTUAL].DefaultCellStyle.Font = fuente_grande;
                dgvDistribucion[0, CAJA_ACTUAL].Style.Font = fuente_normal;

                dgvDistribucion.Rows[CAJERO_ASIGNADO].Height = 70;
                dgvDistribucion.Rows[CAJERO_ASIGNADO].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, CAJERO_ASIGNADO].Style.Font = fuente_normal;

                dgvDistribucion.Rows[TOTAL_CAJAS].Height = 70;
                dgvDistribucion.Rows[TOTAL_CAJAS].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, TOTAL_CAJAS].Style.Font = fuente_normal;

                dgvDistribucion.Rows[MANIFIESTOS_CAJA].Height = 70;
                dgvDistribucion.Rows[MANIFIESTOS_CAJA].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, MANIFIESTOS_CAJA].Style.Font = fuente_normal;

                dgvDistribucion.Rows[TOTAL_MANIFIESTOS].Height = 70;

                dgvDistribucion.Rows[TOTAL_MANIFIESTOS].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, TOTAL_MANIFIESTOS].Style.Font = fuente_normal;

                dgvDistribucion.Rows[POSICION_LECTOR].Height = 70;

                //Agregar las columnas

                foreach (Grupo grupo in _grupos)
                {
                    // Agregar la columna

                    DataGridViewColumn columna = new DataGridViewColumn();

                    columna.HeaderText   = grupo.Nombre;
                    columna.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    columna.CellTemplate = new DataGridViewTextBoxCell();
                    columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    dgvDistribucion.Columns.Add(columna);

                    //Lista los registros de cajeros asignados

                    try
                    {
                        _relaciones_nuevas = _mantenimiento.listarRegistrosCajerosAsignados(grupo);

                        _relaciones           = _relaciones_nuevas;
                        _nuevos_colaboradores = new BindingList <Colaborador>();
                        _relaciones_nuevas    = new BindingList <ManifiestoColaborador>();
                        Colaborador cajrecep = new Colaborador();

                        foreach (ManifiestoColaborador relacion in _relaciones)
                        {
                            if (relacion.Grupo.Id == grupo.Id)
                            {
                                if (grupo.Caja_unica == true)
                                {
                                    grupo.Colaborador = Convert.ToString(relacion.Cajero_Receptor);
                                    _nuevos_colaboradores.Add(relacion.Cajero_Receptor);
                                }
                                else
                                {
                                    foreach (Colaborador c in _colaboradores)
                                    {
                                        if (c.ID == relacion.Cajero_Receptor.ID)
                                        {
                                            relacion.Cajero_Receptor.Caja = relacion.Posicion;
                                            _nuevos_colaboradores.Add(relacion.Cajero_Receptor);
                                        }
                                    }
                                }

                                if (relacion.Posicion == grupo.Caja_actual)
                                {
                                    cajrecep = relacion.Cajero_Receptor;
                                }

                                grupo.Grupo_Colaboradores = _nuevos_colaboradores;
                                _relaciones_nuevas.Add(relacion);

                                _total_cajas = relacion.Posicion;
                            }
                        }

                        if (grupo.Total_manifiestos > 0)
                        {
                            grupo.Colaborador = cajrecep.ToString();
                        }

                        else
                        {
                            grupo.Colaborador = string.Empty;
                        }

                        grupo.Relaciones = _relaciones_nuevas;
                    }
                    catch (Exception)
                    {
                        throw new Excepcion("ErrorDatosConexion");
                    }

                    // Actualizar las filas

                    dgvDistribucion.Rows[DESCRIPCION].Cells[columna.Index].Value       = grupo.Descripcion;
                    dgvDistribucion.Rows[CAJA_ACTUAL].Cells[columna.Index].Value       = grupo.Caja_actual;
                    dgvDistribucion.Rows[CAJERO_ASIGNADO].Cells[columna.Index].Value   = grupo.Colaborador;
                    dgvDistribucion.Rows[TOTAL_CAJAS].Cells[columna.Index].Value       = grupo.Numero_cajas;
                    dgvDistribucion.Rows[TOTAL_MANIFIESTOS].Cells[columna.Index].Value = grupo.Total_manifiestos;
                    dgvDistribucion.Rows[MANIFIESTOS_CAJA].Cells[columna.Index].Value  = grupo.Total_manifiestos / grupo.Numero_cajas;

                    _tulas.Add(new Stack <Tula>());

                    _total_manifiestos = grupo.Total_manifiestos + _total_manifiestos;
                }

                // Seleccionar el primer grupo

                this.seleccionarGrupo(_posicion);

                // Mostrar la ventana en toda la pantalla

                Screen pantalla = Screen.PrimaryScreen;

                this.Location = pantalla.Bounds.Location;
                txtManifiesto.Focus();
                //Cursor.Hide();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 30
0
        /// <summary>
        /// Agrega las monedas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregarMonedas_Click(object sender, EventArgs e)
        {
            try
            {
                int grupo = _posicion - 1;

                Grupo grupo_actual = _grupos[grupo];

                seleccionarGrupo(grupo);

                byte caja      = grupo_actual.Caja_actual;
                byte cajanueva = caja;
                bool nuevo     = false;

                _relaciones_nuevas    = grupo_actual.Relaciones;
                _nuevos_colaboradores = grupo_actual.Grupo_Colaboradores;

                if (grupo_actual.Numero_cajas == grupo_actual.Caja_actual)
                {
                    _nuevos_colaboradores = grupo_actual.Grupo_Colaboradores;
                    caja  = 0;
                    nuevo = true;
                }

                Colaborador cajero = new Colaborador();
                _relaciones = _relaciones_nuevas;

                if (_eliminada == false)
                {
                    Colaborador cajero_nuevo = new Colaborador();

                    if (nuevo == true)
                    {
                        cajanueva = Convert.ToByte(caja + 1);
                    }
                    else
                    {
                        cajanueva = Convert.ToByte(grupo_actual.Caja_actual);
                    }

                    foreach (ManifiestoColaborador relacion in _relaciones)
                    {
                        if (nuevo == true)
                        {
                            if (relacion.Posicion == (cajanueva))
                            {
                                cajero_nuevo             = relacion.Cajero_Receptor;
                                grupo_actual.Colaborador = cajero_nuevo.ToString();
                                cajero_nuevo.Caja        = cajanueva;
                                cajero = cajero_nuevo;
                            }
                        }
                        else
                        {
                            if (relacion.Posicion == (cajanueva + 1))
                            {
                                cajero_nuevo             = relacion.Cajero_Receptor;
                                grupo_actual.Colaborador = cajero_nuevo.ToString();
                                cajero_nuevo.Caja        = cajanueva + 1;
                                cajero = cajero_nuevo;
                            }
                        }
                    }

                    _eliminada = false;
                }
                else
                {
                    if (caja == 0)
                    {
                        foreach (ManifiestoColaborador relacion in _relaciones)
                        {
                            if (relacion.Posicion == 1)
                            {
                                cajero      = relacion.Cajero_Receptor;
                                cajero.Caja = 1;
                            }
                            else
                            {
                                if ((cajanueva) == relacion.Posicion)
                                {
                                    cajero      = relacion.Cajero_Receptor;
                                    cajero.Caja = relacion.Posicion;
                                }
                            }
                        }
                    }
                    else
                    {
                        foreach (ManifiestoColaborador relacion in _relaciones)
                        {
                            if ((cajanueva + 1) == relacion.Posicion)
                            {
                                cajero      = relacion.Cajero_Receptor;
                                cajero.Caja = relacion.Posicion;
                            }
                        }
                    }
                }


                _total_cajas = Convert.ToInt16(cajero.Caja);

                if (_total_cajas == 0)
                {
                    cajero.Caja  = 1;
                    _total_cajas = 1;
                }

                caja = Convert.ToByte(cajero.Caja);

                bool nuevo_manifiesto = false;


                switch (codigo_manifiesto.Substring(0, 2))
                {
                case "V0":
                    _empresa.ID = 2;
                    break;

                case "DV":
                    _empresa.ID = 10;
                    break;

                case "VM":
                    _empresa.ID = 1;
                    break;

                case "G4":
                    _empresa.ID = 3;
                    break;

                default:
                    _empresa.ID = 5;
                    break;
                }


                Manifiesto manifiesto = new Manifiesto(codigo_manifiesto, grupo: grupo_actual, caja: caja, empresa: _empresa,
                                                       receptor: _receptor, cajero_receptor: cajero, area: grupo_actual.Area);



                Tula tula = new Tula("", manifiesto: manifiesto);

                tula.Manifiesto = manifiesto;

                //this.verificarTula(tula);

                tula.Niquel = (BindingList <TulaNiquel>)dgvTulasNiquel.DataSource;

                nuevo_manifiesto = _atencion.agregarTula(ref tula);

                // Actualizar la pila de tulas del CEF

                Stack <Tula> tulas_grupo = _tulas[grupo];

                tulas_grupo.Push(tula);

                ////Carga informacion de nueva relacion manifiesto colaborador
                //ManifiestoColaborador manifcolaborador = new ManifiestoColaborador(posicion: caja, manifiesto: manifiesto, cajero_receptor: cajero);

                //manifcolaborador.Cajero_Receptor = cajero;
                //manifcolaborador.Manifiesto = manifiesto;
                //manifcolaborador.Posicion = caja;
                //manifcolaborador.Grupo = grupo_actual;

                //_mantenimiento.actualizarManfiestoCajero(ref manifcolaborador);


                // Verificar si el manifiesto es nuevo

                if (nuevo_manifiesto)
                {
                    short numero_manifiestos = (short)(grupo_actual.Total_manifiestos + 1);
                    byte  numero_cajas       = grupo_actual.Numero_cajas;

                    dgvDistribucion[grupo + 1, CAJA_ACTUAL].Value       = caja;
                    dgvDistribucion[grupo + 1, TOTAL_MANIFIESTOS].Value = numero_manifiestos;
                    dgvDistribucion[grupo + 1, MANIFIESTOS_CAJA].Value  = numero_manifiestos / numero_cajas;
                    dgvDistribucion[grupo + 1, CAJERO_ASIGNADO].Value   = cajero;

                    // Actualizar la información del grupo

                    grupo_actual.Caja_actual       = caja;
                    grupo_actual.Total_manifiestos = numero_manifiestos;
                    grupo_actual.Colaborador       = Convert.ToString(cajero);

                    _atencion.actualizarGrupoTotales(grupo_actual);

                    // Actualizar el indicador del total de manifiestos

                    _total_manifiestos++;

                    lblTotalManifiestos.Text = string.Format("Total de Manifiestos: {0}", _total_manifiestos);
                }

                if (grupo_actual.Caja_unica)
                {
                    this.reproducirSonido(SONIDO_TULA_REGISTRADA);
                }
                else
                {
                    this.reproducirSonido(String.Format(SONIDO_CAJA, grupo_actual.Caja_actual));
                }

                // Mostrar un mensaje indicando que la tula fue agregada


                txtMensaje.Text      = TULA_AGREGADA;
                txtMensaje.BackColor = Color.LightGreen;
            }
            catch (Excepcion ex)
            {
                txtMensaje.Text      = ex.Message;
                txtMensaje.BackColor = Color.Tomato;
                this.Refresh();
            }
        }