Ejemplo n.º 1
0
        /// <summary>
        /// Se selecciona otra tula.
        /// </summary>
        private void dgvTulas_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvTulas.SelectedRows.Count > 0)
            {
                Tula tula = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;

                _atencion.obtenerManifiestoTula(ref tula);

                Manifiesto manifiesto = tula.Manifiesto;

                txtCodigoManifiesto.Text = manifiesto.Codigo;
                txtReceptor.Text         = manifiesto.Receptor.Nombre;
                txtEmpresa.Text          = manifiesto.Empresa.Nombre;
                txtCaja.Text             = manifiesto.Caja.ToString();
                txtGrupo.Text            = manifiesto.Grupo.Nombre;
                txtFecha.Text            = manifiesto.Fecha_recepcion.ToShortDateString();
            }
            else
            {
                txtCodigoManifiesto.Text = string.Empty;
                txtReceptor.Text         = string.Empty;
                txtEmpresa.Text          = string.Empty;
                txtCaja.Text             = string.Empty;
                txtGrupo.Text            = string.Empty;
                txtFecha.Text            = string.Empty;
            }
        }
Ejemplo n.º 2
0
        private void btnGuardarTula_Click(object sender, EventArgs e)
        {
            if (_tula.ID == 0)
            {
                Manifiesto manif = (Manifiesto)dgvManifiestos.SelectedRows[0].DataBoundItem;
                Tula       t     = new Tula();
                t.Codigo     = txtTula.Text;
                t.Manifiesto = manif;

                if (!_atencion.verificarTulaDocumento(ref t))
                {
                    _atencion.agregarTulaDocumento(ref t);
                    manif.AgregarTula(t);
                    tulas.Add(t);
                    txtTula.Text = "";
                }
            }
            else
            {
                _tula.Codigo = txtTula.Text;
                _atencion.actualizarTulaDocumento(_tula);
                txtTula.Text = "";
            }
            dgvTulas.Refresh();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (dgvManifiestos.SelectedRows.Count == 0)
            {
                Excepcion.mostrarMensaje("ErrorTulaDatosActualizacion");
                return;
            }

            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeTulaActualizacionManifiesto") == DialogResult.Yes)
                {
                    Manifiesto manifiesto = (Manifiesto)dgvManifiestos.SelectedRows[0].DataBoundItem;
                    Tula       tula       = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;

                    tula.Manifiesto = manifiesto;

                    _atencion.actualizarTulaManifiesto(tula, _coordinador);

                    Mensaje.mostrarMensaje("MensajeTulaConfirmacionActualizacionManifiesto");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (dgvManifiestos.SelectedRows.Count == 0 || txtCodigo.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorTulaDatosRegistro");
                return;
            }

            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeTulaRegistro") == DialogResult.Yes)
                {
                    string     codigo     = txtCodigo.Text;
                    Manifiesto manifiesto = (Manifiesto)dgvManifiestos.SelectedRows[0].DataBoundItem;
                    DateTime   fecha      = dtpFecha.Value;

                    Tula tula = new Tula(codigo, manifiesto: manifiesto, fecha_ingreso: fecha);

                    _atencion.agregarTula(ref tula, _coordinador);

                    Mensaje.mostrarMensaje("MensajeTulaConfirmacionRegistro");

                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Obtener las tulas ligadas a una gestión.
        /// </summary>
        /// <param name="g">Objeto Gestion con los datos de la gestión para la cual se obtienen las tulas</param>
        public void obtenerTulasGestion(ref Gestion g)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectGestionTulas");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@gestion", g, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id     = (int)datareader["pk_ID"];
                    string codigo = (string)datareader["Codigo"];

                    Tula tula = new Tula(codigo, id: id);

                    g.agregarTula(tula);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Edición del código.
        /// </summary
        private void dgvTulasImpresion_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                string codigo = (string)dgvTulasImpresion[e.ColumnIndex, e.RowIndex].Value;

                Tula       tula       = (Tula)dgvTulasImpresion.Rows[e.RowIndex].DataBoundItem;
                Manifiesto manifiesto = tula.Manifiesto;

                if (codigo != null)
                {
                    manifiesto.Codigo = codigo;

                    _atencion.actualizarCodigoManifiesto(manifiesto, _colaborador);

                    dgvTulas.Refresh();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }

            dgvTulasImpresion.AutoResizeColumns();
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Listar las inconsistencias en depositos registradas durante un periodo de tiempo.
        /// </summary>
        /// <param name="i">Fecha inicial del periodo de tiempo</param>
        /// <param name="f">Fecha final del periodo de tiempo</param>
        /// <returns>Lista de las inconsistencias registradas en el periodo de tiempo indicado</returns>
        public BindingList <InconsistenciaDeposito> listarInconsistencias(DateTime i, DateTime f)
        {
            BindingList <InconsistenciaDeposito> inconsistencias = new BindingList <InconsistenciaDeposito>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectInconsistenciasDepositos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha_inicio", i, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fecha_fin", f, SqlDbType.DateTime);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id_inconsistenca   = (int)datareader["ID_Incosistencia"];
                    DateTime fecha              = (DateTime)datareader["Fecha"];
                    decimal  diferencia_colones = (decimal)datareader["Diferencia_Colones"];
                    decimal  diferencia_dolares = (decimal)datareader["Diferencia_Dolares"];
                    string   comentario         = (string)datareader["Comentario"];

                    int    id_manifiesto     = (int)datareader["ID_Manifiesto"];
                    string codigo_manifiesto = (string)datareader["Codigo_Manifiesto"];

                    int    id_tula     = (int)datareader["ID_Tula"];
                    string codigo_tula = (string)datareader["Codigo_Tula"];

                    byte   id_camara     = (byte)datareader["ID_Camara"];
                    string identificador = (string)datareader["Identificador"];

                    int     id_deposito         = (int)datareader["ID_Deposito"];
                    long    referencia_deposito = (long)datareader["Referencia"];
                    decimal monto_deposito      = (decimal)datareader["Monto"];
                    Monedas moneda_deposito     = (Monedas)datareader["Moneda"];
                    long    cuenta_deposito     = (long)datareader["Cuenta"];

                    ManifiestoCEF manifiesto = new ManifiestoCEF(codigo_manifiesto, id: id_manifiesto);
                    Tula          tula       = new Tula(codigo_tula, id: id_tula);
                    Deposito      deposito   = new Deposito(referencia_deposito, id: id_deposito, monto: monto_deposito, moneda: moneda_deposito,
                                                            cuenta: cuenta_deposito);
                    Camara camara = new Camara(identificador, id: id_camara);

                    InconsistenciaDeposito inconsistencia =
                        new InconsistenciaDeposito(id_inconsistenca, manifiesto, tula, deposito, camara, fecha,
                                                   diferencia_colones, diferencia_dolares, comentario);
                    inconsistencias.Add(inconsistencia);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(inconsistencias);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Clic en el botón de agregar tula.
        /// </summary>
        private void btnAgregarTula_Click(object sender, EventArgs e)
        {
            Tula tula = new Tula(txtTula.Text);

            BindingList <Tula> tulas = (BindingList <Tula>)dgvTulas.DataSource;

            tulas.Add(tula);
        }
Ejemplo n.º 9
0
        private void imprimirHoja()
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla Lista Tulas Niquel.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                documento.seleccionarCelda("F3");
                documento.actualizarValorCelda(txtTotalTulas.Text);

                documento.seleccionarCelda("F4");
                documento.actualizarValorCelda(txtTotalManifiestos.Text);

                // Imprimir los montos

                int fila = 6;


                foreach (DataGridViewRow r in dgvTulasImpresion.Rows)
                {
                    Tula datos = (Tula)r.DataBoundItem;

                    documento.seleccionarCelda(fila, 1);
                    documento.actualizarValorCelda(datos.Manifiesto.Codigo);

                    documento.seleccionarCelda(fila, 2);
                    documento.actualizarValorCelda(datos.Codigo);

                    documento.seleccionarCelda(fila, 3);
                    documento.actualizarValorCelda(datos.Fecha_ingreso);

                    documento.seleccionarCelda(fila, 4);
                    documento.actualizarValorCelda(datos.Cliente.Nombre);

                    documento.seleccionarCelda(fila, 5);
                    documento.actualizarValorCelda(datos.Receptor.ToString());

                    documento.seleccionarCelda(fila, 6);
                    documento.actualizarValorCelda(datos.Empresa.Nombre);

                    fila++;
                }



                // Imprimir el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Obtener el manifiesto al que está ligado una tula.
        /// </summary>
        /// <param name="t">Tula para la cual se obtendrá el manifiesto al que está ligada</param>
        public void obtenerManifiestoTula(ref Tula t)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectManifiestoTula2");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@tula", t, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int      id              = (int)datareader["ID_Manifiesto"];
                    string   codigo          = (string)datareader["Codigo"];
                    byte     caja            = (byte)datareader["Caja"];
                    DateTime fecha_recepcion = (DateTime)datareader["Fecha_Recepcion"];

                    byte   id_grupo     = (byte)datareader["ID_Grupo"];
                    string nombre_grupo = (string)datareader["Nombre_Grupo"];

                    int    id_receptor      = (int)datareader["ID_Receptor"];
                    string nombre_receptor  = (string)datareader["Nombre_Receptor"];
                    string primer_apellido  = (string)datareader["Primer_Apellido"];
                    string segundo_apellido = (string)datareader["Segundo_Apellido"];

                    byte   id_empresa     = (byte)datareader["ID_Empresa"];
                    string nombre_empresa = (string)datareader["Nombre_Empresa"];

                    Colaborador cajero_receptor = null;

                    if (datareader["ID_Cajero_Receptor"] != DBNull.Value)
                    {
                        int    id_cajero_receptor      = (int)datareader["ID_Cajero_Receptor"];
                        string nombre_cajero_receptor  = (string)datareader["Nombre_Cajero_Receptor"];
                        string primer_apellido_cajero  = (string)datareader["Primer_Apellido_Cajero"];
                        string segundo_apellido_cajero = (string)datareader["Segundo_Apellido_Cajero"];

                        cajero_receptor = new Colaborador(id_cajero_receptor, nombre_cajero_receptor, primer_apellido_cajero, segundo_apellido_cajero);
                    }

                    Grupo             grupo    = new Grupo(id_grupo, nombre_grupo);
                    Colaborador       receptor = new Colaborador(id_receptor, nombre_receptor, primer_apellido, segundo_apellido);
                    EmpresaTransporte empresa  = new EmpresaTransporte(nombre_empresa, id: id_empresa);

                    t.Manifiesto = new Manifiesto(codigo, id: id, grupo: grupo, caja: caja, empresa: empresa,
                                                  receptor: receptor, fecha_recepcion: fecha_recepcion, cajero_receptor: cajero_receptor);
                }
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Clic en el botón de cambiar grupo.
        /// </summary
        private void btnCambioGrupo_Click(object sender, EventArgs e)
        {
            if (dgvTulasImpresion.SelectedRows.Count > 0)
            {
                Tula       tula       = (Tula)dgvTulasImpresion.SelectedRows[0].DataBoundItem;
                Manifiesto manifiesto = tula.Manifiesto;

                frmCambioGrupo formulario = new frmCambioGrupo(manifiesto, this);

                formulario.ShowDialog();
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Se agregan tulas a la lista de tulas.
        /// </summary
        private void dgvTulas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila = null;
                fila = dgvTulas.Rows[e.RowIndex + contador];

                Tula tula = (Tula)fila.DataBoundItem;

                fila.Cells[Grupo.Index].Value = tula.Manifiesto.Grupo;
                fila.Cells[Caja.Index].Value  = tula.Manifiesto.Caja;
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Se agrega una fila a la lista de tulas para impresión.
        /// </summary
        private void dgvTulasImpresion_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila       = dgvTulasImpresion.Rows[e.RowIndex + contador];
                Tula            tula       = (Tula)fila.DataBoundItem;
                Manifiesto      manifiesto = tula.Manifiesto;

                fila.Cells[ManifiestoImpresionCodigo.Index].Value = manifiesto.Codigo;
                fila.Cells[Transportadora.Index].Value            = manifiesto.Empresa;
                fila.Cells[Receptor.Index].Value = manifiesto.Receptor;
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Se selecciona otra tula en la lista de tulas.
        /// </summary>
        private void dgvTulas_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvTulas.SelectedRows.Count > 0)
            {
                Tula tula = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;

                _atencion.obtenerManifiestoTula(ref tula);

                _manifiesto = tula.Manifiesto;

                txtCodigoTula.Text   = tula.Codigo;
                txtFechaIngreso.Text = tula.Fecha_ingreso.ToString();

                txtCodigoManifiesto.Text = _manifiesto.Codigo;
                txtReceptor.Text         = _manifiesto.Receptor.ToString();
                txtEmpresa.Text          = _manifiesto.Empresa.Nombre;
                txtCaja.Text             = _manifiesto.Caja.ToString();
                txtGrupo.Text            = _manifiesto.Grupo.Nombre;
                if (_manifiesto.Cajero_Receptor != null)
                {
                    txtCajeroAsignado.Text = _manifiesto.Cajero_Receptor.ToString();
                }

                switch (_manifiesto.Area)
                {
                case AreasManifiestos.Boveda: txtArea.Text = "Bóveda"; break;

                case AreasManifiestos.CentroEfectivo: txtArea.Text = "CEF"; break;
                }

                gbDatosManifiesto.Enabled = true;
                gbDatosTula.Enabled       = true;
            }
            else
            {
                txtCodigoTula.Text   = string.Empty;
                txtFechaIngreso.Text = string.Empty;

                txtCodigoManifiesto.Text = string.Empty;
                txtArea.Text             = string.Empty;
                txtReceptor.Text         = string.Empty;
                txtEmpresa.Text          = string.Empty;
                txtCaja.Text             = string.Empty;
                txtGrupo.Text            = string.Empty;
                txtCajeroAsignado.Text   = string.Empty;

                gbDatosManifiesto.Enabled = false;
                gbDatosTula.Enabled       = false;
            }
        }
 public ProcesamientoAltoVolumenDetalle(string codigo,
                                        int id      = 0,
                                        Tula idtula = null,
                                        DateTime?fecha_procesamiento = null,
                                        Colaborador cajero_receptor  = null, string headercard = "", byte tipo = 0, Monedas moneda = Monedas.Colones, decimal monto = 0)
 {
     this.ID = id;
     _tipo   = tipo;
     _fecha_procesamiento = fecha_procesamiento ?? DateTime.MinValue;
     _cajero     = cajero_receptor;
     _tula       = idtula;
     _headercard = headercard;
     _moneda     = moneda;
     _monto      = monto;
 }
Ejemplo n.º 16
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         _tula        = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;
         _tula.Codigo = txtCodigoTulaNuevo.Text;
         _atencion.actualizarTulaCodigo(_tula, _coordinador);
         MessageBox.Show("El código de la Tula fue cambiado de forma satisfactoria");
         this.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 17
0
 private void txtTula_Leave(object sender, EventArgs e)
 {
     if (txtTula.Text != "")
     {
         _tula        = new Tula("");
         _tula.Codigo = txtTula.Text;
         if (_atencion.verificarTulaManifiesto2(ref _tula, _manifiesto) == false)
         {
             epError.SetError(txtTula, "La tula indicada no existe en el sistema o no está asociada al manifiesto declarado.");
         }
         else
         {
             epError.SetError(txtTula, "");
         }
     }
 }
Ejemplo n.º 18
0
        /// <summary>
        /// Eliminar una tula ligada a una gestión.
        /// </summary>
        /// <param name="t">Tula a eliminar</param>
        public void eliminarTulaGestion(Tula t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteGestionTula");

            _manejador.agregarParametro(comando, "@tula", t, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTulaGestionActualizacion");
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Asignar una tula a una gestión.
        /// </summary>
        /// <param name="t">Tula que se ligará a la gestión</param>
        /// <param name="g">Objeto Gestion con los datos de la gestión</param>
        public void agregarTulaGestion(ref Tula t, Gestion g)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertGestionTula");

            _manejador.agregarParametro(comando, "@codigo", t.Codigo, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@gestion", g, SqlDbType.Int);

            try
            {
                t.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTulaGestionActualizacion");
            }
        }
Ejemplo n.º 20
0
 private void dgvTulas_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgvTulas.SelectedRows.Count > 0)
         {
             DataGridViewRow row = dgvTulas.SelectedRows[0];
             tulaActual              = new Tula();
             tulaActual.ID           = Int32.Parse(row.Cells["Id"].Value.ToString());
             tulaActual.Codigo       = row.Cells["Tula"].Value.ToString();
             dgvDepositos.DataSource = _mantenimiento.SelectDepositos(tulaActual.ID);
         }
     }
     catch
     {
         MessageBox.Show("Error al seleccionar el registro", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Ejemplo n.º 21
0
        /// <summary>
        /// Eliminar una tula la base de datos.
        /// </summary>
        private void eliminarTula()
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeTulaEliminacion") == DialogResult.Yes)
                {
                    Tula tula = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;

                    _atencion.eliminarTulaCorrecion(tula);

                    dgvTulas.Rows.Remove(dgvTulas.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeTulaConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Verificar si la tula está duplicada.
        /// </summary>
        private void verificarTula(Tula tula)
        {
            try
            {
                bool existe = false;

                existe = _atencion.verificarTula(ref tula);

                if (existe)
                {
                    this.reproducirSonido(SONIDO_TULA_DUPLICADA);
                    throw new Excepcion("ErrorTulaDuplicada");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 23
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (dgvTulas.SelectedRows.Count > 0)
     {
         Tula       t = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;
         Manifiesto m = t.Manifiesto;
         _atencion.eliminarTulaDocumento(t);
         m.EliminarTula(t);
         dgvTulas.Refresh();
     }
     else if (dgvManifiestos.SelectedRows.Count > 0)
     {
         Manifiesto m = (Manifiesto)dgvManifiestos.SelectedRows[0].DataBoundItem;;
         _atencion.eliminarDocumento(m);
         manifiestos.Remove(m);
         dgvManifiestos.Refresh();
         dgvTulas.DataSource = null;
         dgvTulas.Refresh();
     }
 }
 public ProcesamientoBajoVolumenDeposito(int ID               = 0, ProcesamientoBajoVolumen procesamientobajovolumen = null, ProcesamientoBajoVolumenManifiesto manifiesto = null, Tula tula = null, DateTime?fecha_procesamiento = null, string numero_deposito = "",
                                         string codigo_VD     = "", string codigo_transaccion = "", string cuenta     = "", string cedula = "", Monedas moneda = Monedas.Colones, int tipomesa = 0, Decimal MontoNiquel = 0, Decimal MontoDeclarado = 0,
                                         Decimal MontoContado = 0, Decimal Diferencia         = 0, string Depositante = "")
 {
     this.DB_ID = ID;
     _procesamientobajovolumen = procesamientobajovolumen;
     _manifiesto          = manifiesto;
     _tula                = tula;
     _montoNiquel         = MontoNiquel;
     _montoContado        = MontoContado;
     _montoDeclarado      = MontoDeclarado;
     _diferencia          = Diferencia;
     _moneda              = moneda;
     _fecha_procesamiento = fecha_procesamiento ?? DateTime.Now;
     _codigoVD            = codigo_VD;
     _codigotransaccion   = codigo_transaccion;
     _cuenta              = cuenta;
     _cedula              = cedula;
     _numero_deposito     = numero_deposito;
     _depositante         = Depositante;
 }
Ejemplo n.º 25
0
 private void dgvDetalleAltoVolumen_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvDetalleAltoVolumen.SelectedRows.Count > 0)
     {
         procesodetalle              = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.SelectedRows[0].DataBoundItem;
         txtHeaderCard.Text          = procesodetalle.Headercard;
         cboMonedaTula.SelectedIndex = (byte)procesodetalle.Moneda;
         txtTula.Text       = procesodetalle.Tula.Codigo;
         nudMontoTula.Value = procesodetalle.Monto;
         if (procesodetalle.Tipo != 0)
         {
             chkTulaMixta.Checked = true;
         }
         else
         {
             chkTulaMixta.Checked = false;
         }
         filaregistroseleccionado = dgvDetalleAltoVolumen.SelectedRows[0].Index;
         btnAsignarTula.Text      = "Actualizar";
         _tula = new Tula("");
         _tula = procesodetalle.Tula;
     }
     else
     {
         btnAsignarTula.Text      = "Asignar";
         procesodetalle           = null;
         filaregistroseleccionado = -1;
         chkTulaMixta.Checked     = false;
         txtTula.Text             = "";
         txtHeaderCard.Text       = "";
         nudMontoTula.Value       = 0;
         epError.SetError(txtTula, "");
         epError.SetError(txtHeaderCard, "");
         epError.SetError(nudMontoTula, "");
     }
     epError.SetError(btnAsignarTula, "");
 }
Ejemplo n.º 26
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (dgvTulas.SelectedRows.Count > 0)
     {
         Tula       t = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;
         Manifiesto m = t.Manifiesto;
         _tula        = t;
         txtTula.Text = t.Codigo;
         //_atencion.eliminarTulaDocumento(t);
         //m.EliminarTula(t);
         //dgvTulas.Refresh();
     }
     else if (dgvManifiestos.SelectedRows.Count > 0)
     {
         Manifiesto m = (Manifiesto)dgvManifiestos.SelectedRows[0].DataBoundItem;
         txtManifiesto.Text = m.Codigo;
         _manifiesto        = m;
         //_atencion.eliminarDocumento(m);
         // manifiestos.Remove(m);
         //dgvManifiestos.Refresh();
         //dgvTulas.DataSource = null;
         //dgvTulas.Refresh();
     }
 }
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (dgvManifiestos.SelectedRows.Count == 0 || dgvTulas.SelectedRows.Count == 0 ||
                dgvDepositos.SelectedRows.Count == 0 || cboCajero.SelectedItem == null ||
                cboDigitador.SelectedItem == null || cboPuntoVenta.SelectedItem == null ||
                cboCamara.SelectedItem == null)
            {
                Excepcion.mostrarMensaje("ErrorInconsistenciaDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionInconsistenciasCEF padre = (frmAdministracionInconsistenciasCEF)this.Owner;

                PuntoVenta punto_venta = (PuntoVenta)cboPuntoVenta.SelectedItem;

                SegregadoCEF  segregado      = null;
                ManifiestoCEF manifiesto_cef = null;

                DateTime fecha    = dtpFecha.Value;
                Camara   camara   = (Camara)cboCamara.SelectedItem;
                Deposito deposito = (Deposito)dgvDepositos.SelectedRows[0].DataBoundItem;
                Tula     tula     = (Tula)dgvTulas.SelectedRows[0].DataBoundItem;

                decimal diferencia_colones = nudDiferenciaColones.Value;
                decimal diferencia_dolares = nudDiferenciaDolares.Value;
                decimal diferencia_euros   = nudDiferenciaEuros.Value;
                short   bolso      = (short)nudBolso.Value;
                string  comentario = txtComentario.Text;

                Colaborador cajero         = (Colaborador)cboCajero.SelectedItem;
                Colaborador digitador      = (Colaborador)cboDigitador.SelectedItem;
                Colaborador coordinador    = (Colaborador)cboCoordinador.SelectedItem;
                DateTime    fecha_planilla = dtpFechaManifiesto.Value;

                if (_planilla is SegregadoCEF)
                {
                    segregado      = (SegregadoCEF)_planilla;
                    manifiesto_cef = (ManifiestoCEF)dgvManifiestos.SelectedRows[0].DataBoundItem;

                    segregado.Cajero      = cajero;
                    segregado.Digitador   = digitador;
                    segregado.Coordinador = coordinador;
                    segregado.Punto_venta = punto_venta;

                    manifiesto_cef.Fecha_procesamiento = fecha_planilla;
                }
                else
                {
                    manifiesto_cef = (ManifiestoCEF)_planilla;

                    manifiesto_cef.Cajero              = cajero;
                    manifiesto_cef.Digitador           = digitador;
                    manifiesto_cef.Coordinador         = coordinador;
                    manifiesto_cef.Punto_venta         = punto_venta;
                    manifiesto_cef.Fecha_procesamiento = fecha_planilla;
                }

                BindingList <Valor> valores = (BindingList <Valor>)dgvValores.DataSource;
                BindingList <Sobre> sobres  = (BindingList <Sobre>)dgvSobres.DataSource;

                // Verificar si la inconsistencia es nueva

                if (_inconsistencia == null)
                {
                    // Agregar la inconsistencia

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaRegistro") == DialogResult.Yes)
                    {
                        InconsistenciaDeposito nueva =
                            new InconsistenciaDeposito(manifiesto_cef, segregado, bolso, tula, deposito, camara,
                                                       fecha, diferencia_colones, diferencia_dolares, comentario, diferencia_euros);

                        foreach (Valor valor in valores)
                        {
                            nueva.agregarValor(valor);
                        }

                        foreach (Sobre sobre in sobres)
                        {
                            nueva.agregarSobre(sobre);
                        }

                        _coordinacion.agregarInconsistenciaDeposito(ref nueva);

                        padre.agregarInconsistenciaClienteDeposito(nueva);
                        Mensaje.mostrarMensaje("MensajeInconsistenciaConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    InconsistenciaDeposito copia =
                        new InconsistenciaDeposito(_inconsistencia.Id, manifiesto_cef, segregado, bolso, tula, deposito, camara,
                                                   fecha, diferencia_colones, diferencia_dolares, comentario, diferencia_euros);

                    foreach (Valor sobre in valores)
                    {
                        copia.agregarValor(sobre);
                    }

                    foreach (Sobre sobre in sobres)
                    {
                        copia.agregarSobre(sobre);
                    }

                    _coordinacion.actualizarInconsistenciaDeposito(copia);

                    //Actualizar la inconsistencia

                    _inconsistencia.Manifiesto = manifiesto_cef;
                    _inconsistencia.Segregado  = segregado;
                    _inconsistencia.Camara     = camara;
                    _inconsistencia.Fecha      = fecha;
                    _inconsistencia.Comentario = comentario;
                    _inconsistencia.Deposito   = deposito;
                    _inconsistencia.Tula       = tula;

                    _inconsistencia.Diferencia_colones = diferencia_colones;
                    _inconsistencia.Diferencia_dolares = diferencia_dolares;

                    _inconsistencia.Valores = copia.Valores;
                    _inconsistencia.Sobres  = copia.Sobres;

                    padre.actualizarListaClientesDepositos();
                    Mensaje.mostrarMensaje("MensajeInconsistenciaConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Ejemplo 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();

                    bool manifiesto_eliminado = _atencion.eliminarTulaNiquel(tula);

                    // Verificar si se elimino el manifiesto

                    if (manifiesto_eliminado)
                    {
                        Cliente grupo    = tula.Manifiesto.Cliente;
                        int     posicion = _grupos.IndexOf(grupo) + 1;

                        //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);

                        //dgvDistribucion[posicion, CAJA_ACTUAL].Value = caja;
                        //dgvDistribucion[posicion, TOTAL_MANIFIESTOS].Value = numero_manifiestos;
                        //dgvDistribucion[posicion, MANIFIESTOS_CAJA].Value = numero_manifiestos / numero_cajas;

                        //dgvDistribucion.Refresh();

                        // Actualizar la información del grupo

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

                        //_atencion.actualizarGrupoTotales(grupo);

                        // Actualizar el indicador del total de manifiestos

                        _total_manifiestos--;

                        lblTotalManifiestos.Text = string.Format("Total de Manifiestos: {0}", _total_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;
            }
        }
Ejemplo n.º 29
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();
            }
        }
Ejemplo n.º 30
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;
            }
        }