/// <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; } }
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(); }
/// <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(); } }
/// <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(); } }
/// <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"); } }
/// <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(); }
/// <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); }
/// <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); }
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"); } }
/// <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"); } }
/// <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(); } }
/// <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; } }
/// <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; } }
/// <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; }
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; } }
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, ""); } } }
/// <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"); } }
/// <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"); } }
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); } }
/// <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(); } }
/// <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; } }
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; }
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, ""); }
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(); } }
/// <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; } }
/// <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(); } }
/// <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; } }