private void btnProcesar_Click(object sender, EventArgs e) { try { if (validacampos()) { // Inicia cambios GZH 23/08/2017 _procesoAV = new ProcesamientoAltoVolumen(); _procesoAVDet = new ProcesamientoAltoVolumenDetalle(""); _procesoAV.Cajero = _procesoBV.ColaboradorAsociado; _procesoAV.Camara = (Camara)cboCamara.SelectedItem; if ((cboTipoEntrega.SelectedIndex < 2) || (cboTipoEntrega.SelectedIndex == 3)) { _procesoAV.Moneda = Monedas.Colones; _procesoAVDet.Moneda = Monedas.Colones; } else { if (cboTipoEntrega.SelectedIndex == 2) { _procesoAV.Moneda = Monedas.Dolares; _procesoAVDet.Moneda = Monedas.Dolares; } else { _procesoAV.Moneda = Monedas.Euros; _procesoAVDet.Moneda = Monedas.Euros; } } _procesoAV.Monto = nudMonto.Value; if (cboTipoEntrega.SelectedIndex > 2) { _procesoAV.Tipo = (byte)(cboTipoEntrega.SelectedIndex + 1); } else { _procesoAV.Tipo = (byte)cboTipoEntrega.SelectedIndex; } _procesoAVDet.Headercard = txtHeadercard.Text; _procesoAVDet.Cajero = _procesoBV.ColaboradorAsociado; _procesoAVDet.Monto = nudMonto.Value; _procesoAV.Detalle = new BindingList <ProcesamientoAltoVolumenDetalle>(); _procesoAV.Detalle.Add(_procesoAVDet); //Finaliza cambios GZH 23/08/2017 _mantenimiento.agregarProcesamientoAltoVolumen(ref _procesoAV, _procesoBV); _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref _procesoAVDet, _procesoAV); _procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref col); //_procesoBV.Excedelimite = false; MessageBox.Show("Se procesó correctamente la entrega de bajo volumen a alto volumen"); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public frmTipoEntregaAV(ref ProcesamientoBajoVolumen procesoBV, ref Colaborador c) { InitializeComponent(); col = c; _procesoBV = procesoBV; listacamara = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo); cbotipoentregaAV.ListaMostrada = listartipoentrega(); }
public frmValidacionCoordinadorCE(int formnew, Colaborador colaborador, ProcesamientoBajoVolumenManifiesto manifiesto = null, ProcesamientoBajoVolumen procesoBAV = null) { InitializeComponent(); _formnew = formnew; _cajero = colaborador; _manifiesto = manifiesto; _procesoBAV = procesoBAV; }
private void btnEntregaAV_Click(object sender, EventArgs e) { try { frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(10, _colaborador, procesoBAV: _procesobajovolumen); formulario.ShowDialog(); _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador); } catch (Excepcion ex) { MessageBox.Show(ex.Message); } }
private void btnProcesar_Click(object sender, EventArgs e) //CAMBIOS GZH 11092017 { try { if (validacampos()) { _procesoAV = new ProcesamientoAltoVolumen(); _procesoAVDet = new ProcesamientoAltoVolumenDetalle(""); _procesoAV.Detalle = new BindingList <ProcesamientoAltoVolumenDetalle>(); _procesoAVDet.Headercard = txtHeadercard.Text; _procesoAVDet.Cajero = _procesoBV.ColaboradorAsociado; _procesoAV.Cajero = _procesoBV.ColaboradorAsociado; _procesoAV.Camara = (Camara)cboCamara.SelectedItem; _procesoAVDet.Monto = nudMonto.Value; if ((cboTipoEntrega.SelectedIndex < 2) || (cboTipoEntrega.SelectedIndex == 3)) { _procesoAV.Moneda = Monedas.Colones; _procesoAVDet.Moneda = Monedas.Colones; } else { if (cboTipoEntrega.SelectedIndex == 2) { _procesoAV.Moneda = Monedas.Dolares; _procesoAVDet.Moneda = Monedas.Dolares; } else { _procesoAV.Moneda = Monedas.Euros; _procesoAVDet.Moneda = Monedas.Euros; } } _procesoAV.Detalle.Add(_procesoAVDet); _procesoAV.Monto = nudMonto.Value; _procesoAV.Tipo = (byte)cboTipoEntrega.SelectedIndex; if (_procesoAV.Tipo > 2) { _procesoAV.Tipo += 1; } _mantenimiento.agregarProcesamientoAltoVolumen(ref _procesoAV, _procesoBV); _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref _procesoAVDet, _procesoAV); _procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref col); //_procesoBV.Excedelimite = false; this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Registrar una nueva cámara. /// </summary> /// <param name="c">Objeto Camara con los datos de la nueva cámara</param> public void agregarProcesamientoAltoVolumen(ref ProcesamientoAltoVolumen c, ProcesamientoBajoVolumen d) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertProcesamientoAltoVolumen"); _manejador.agregarParametro(comando, "@idprocesoBajoVolumen", d.ID, SqlDbType.Int); _manejador.agregarParametro(comando, "@cajero", c.Cajero.ID, SqlDbType.Int); _manejador.agregarParametro(comando, "@camara", c.Camara.ID, SqlDbType.TinyInt); if (c.Manifiesto == null) { _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int); } else { _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto.ID, SqlDbType.Int); } if (c.Cliente == null) { _manejador.agregarParametro(comando, "@cliente", c.Cliente, SqlDbType.Int); } else { _manejador.agregarParametro(comando, "@cliente", c.Cliente.Id, SqlDbType.Int); } if (c.PuntoVenta == null) { _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta, SqlDbType.Int); } else { _manejador.agregarParametro(comando, "@puntoventa", c.PuntoVenta.Id, SqlDbType.Int); } _manejador.agregarParametro(comando, "@monto", c.Monto, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tipoprocesamiento", c.Tipo, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda", (byte)c.Moneda, SqlDbType.TinyInt); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorProcesamientoAltoVolumenRegistro"); } }
public frmBajoVolumenIngresoManifiesto(Colaborador colaborador) { InitializeComponent(); archivo = new Archivos(@"c:\bitacora\bitacora" + colaborador.ID.ToString() + "-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt"); archivo.writetext("Inicia constructor frmBajoVolumenIngresoManifiesto"); _colaborador = colaborador; _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today); if (_tipocambio == null) { MessageBox.Show("No se ha definido el tipo de cambio para trabajar hoy, favor ingresarlo para poder continuar"); ingresoform = false; } listacamara = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo); cboCamara.ListaMostrada = listacamara; cboCliente.ListaMostrada = _mantenimiento.listarClientes(string.Empty); _manifiesto = new ProcesamientoBajoVolumenManifiesto(); ProcesamientoBajoVolumenManifiesto man = new ProcesamientoBajoVolumenManifiesto(); man = _mantenimiento.VerificaManifiestoPendiente(_colaborador.ID); _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref colaborador); if (_procesobajovolumen != null) { archivo.writetext("Carga procesamiento bajo volumen existente. AD: " + _procesobajovolumen.MontoAD.ToString() + ", BD:" + _procesobajovolumen.MontoBD.ToString() + ",DOL:" + _procesobajovolumen.MontoDOL.ToString() + ", EUR: " + _procesobajovolumen.MontoEUR.ToString() + ", COLTOT: " + _procesobajovolumen.MontoCOL.ToString()); if ((_procesobajovolumen.Excedelimite == true) && (man == null)) { MessageBox.Show("El Procesamiento de Bajo Volumen ya alcanzó su límite de efectivo. Favor realizar un procesamiento de alto volumen"); frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador); formularioEntrega.ShowDialog(this); _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref colaborador); archivo.writetext("Carga procesamiento bajo volumen existente. AD: " + _procesobajovolumen.MontoAD.ToString() + ", BD:" + _procesobajovolumen.MontoBD.ToString() + ",DOL:" + _procesobajovolumen.MontoDOL.ToString() + ", EUR: " + _procesobajovolumen.MontoEUR.ToString() + ", COLTOT: " + _procesobajovolumen.MontoCOL.ToString()); if (_procesobajovolumen.Excedelimite) { ingresoform = false; } } } //formatoVentana(); }
public frmEntregaBajoAltoVolumen(ref ProcesamientoBajoVolumen procesoBV, ref Colaborador c) //Cambios GZH 11092017 { InitializeComponent(); _procesoBV = procesoBV; listacamara = _mantenimiento.listarCamarasPorArea(Areas.CentroEfectivo); cboCamara.ListaMostrada = listacamara; cboCamara.SelectedItem = _procesoBV.Camara; col = c; txtColaborador.Text = _procesoBV.ColaboradorAsociado.Nombre + " " + _procesoBV.ColaboradorAsociado.Primer_apellido + " " + _procesoBV.ColaboradorAsociado.Segundo_apellido; if (_procesoBV.ExcedelimiteCOL) { cboTipoEntrega.SelectedIndex = 3; nudMonto.Value = _procesoBV.MontoCOL; } else { if (_procesoBV.ExcedelimiteAD) { cboTipoEntrega.SelectedIndex = 0; nudMonto.Value = _procesoBV.MontoAD; } if (_procesoBV.ExcedelimiteBD) { cboTipoEntrega.SelectedIndex = 1; nudMonto.Value = _procesoBV.MontoBD; } } if (_procesoBV.ExcedelimiteDOL) { cboTipoEntrega.SelectedIndex = 2; nudMonto.Value = _procesoBV.MontoDOL; } if (_procesoBV.ExcedelimiteEUR) { cboTipoEntrega.SelectedIndex = 4; nudMonto.Value = _procesoBV.MontoEUR; } }
private void btnProcesar_Click(object sender, EventArgs e) { try { if ((cboCamara.SelectedIndex < 0) || (cboCamara.SelectedItem.ToString().Contains("Todos"))) { epError.SetError(cboCamara, "Favor seleccionar alguna cámara adecuada para continuar."); } else { Camara camara = (Camara)cboCamara.SelectedItem; Cliente cliente = (Cliente)cboCliente.SelectedItem; PuntoVenta puntoventa = (PuntoVenta)cboPuntoVenta.SelectedItem; archivo.writetext("Ingreso Manifiesto, Cliente a procesar: " + cliente.Nombre); archivo.writetext("Ingreso Manifiesto, Punto de venta a procesar: " + puntoventa.Nombre); //Monedas moneda = (Monedas)cboMoneda.SelectedIndex; decimal montocolones = (decimal)nudMontoCOL.Value; decimal montodolares = (decimal)nudMontoUSD.Value; decimal montoeuros = (decimal)nudMontoEUR.Value; _manifiesto.Camara = camara; _manifiesto.Cliente = cliente; _manifiesto.PuntoVenta = puntoventa; archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto a procesar: " + _manifiesto.Cliente.Nombre); archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto a procesar: " + _manifiesto.PuntoVenta.Nombre); //_manifiesto.Monedas = moneda; _manifiesto.Monto_Colones = montocolones; _manifiesto.Monto_Dolares = montodolares; _manifiesto.Monto_Euros = montoeuros; _manifiesto.Tulas = new BindingList <Tula>(); if (validaCampos()) { if ((nudMontoCOL.Value != 0) || (nudMontoUSD.Value != 0) || (nudMontoEUR.Value != 0)) { if (_manifiestos_pendientes == false) { archivo.writetext("Crea nuevo registro de procesamiento bajo volumen manifiesto"); archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto a agregarProcesamientoBajoVolumenManifiesto: " + _manifiesto.Cliente.Nombre); archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto a agregarProcesamientoBajoVolumenManifiesto: " + _manifiesto.PuntoVenta.Nombre); _mantenimiento.agregarProcesamientoBajoVolumenManifiesto(ref _manifiesto, _colaborador); archivo.writetext("Crea registro de pendiente de procesamientobajovolumenmanifiesto"); _mantenimiento.agregarPendienteProcesamientoBajoVolumenManifiesto(ref _manifiesto, ref _colaborador); _manifiestos_pendientes = true; } else { archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto actualizarProcesamientoBajoVolumenManifiesto: " + _manifiesto.Cliente.Nombre); archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto actualizarProcesamientoBajoVolumenManifiesto: " + _manifiesto.PuntoVenta.Nombre); _mantenimiento.actualizarProcesamientoBajoVolumenManifiesto(ref _manifiesto); archivo.writetext("Actualiza registro de procesamiento bajo volumen manifiesto"); } frmBajoVolumenIngresoDepositos formulario = new frmBajoVolumenIngresoDepositos(ref _manifiesto, ref _procesobajovolumen, _manifiestos_pendientes, ref _colaborador); formulario.ShowDialog(this); if (_manifiesto == null) { _manifiestos_pendientes = false; if (_procesobajovolumen != null) { _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador); while (_procesobajovolumen.Excedelimite) { archivo.writetext("Procesamiento bajo volumen excede límite, hora de realizar entrega"); _procesobajovolumen.Camara = (Camara)cboCamara.SelectedItem; frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador); formularioEntrega.ShowDialog(this); _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador); } //if (_procesobajovolumen.Excedelimite == true) //{ // archivo.writetext("Procesamiento bajo volumen excede límite, hora de realizar entrega"); // _procesobajovolumen.Camara = (Camara)cboCamara.SelectedItem; // frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador); // formularioEntrega.ShowDialog(this); // _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador); //} } limpiarcampos(); _manifiesto = new ProcesamientoBajoVolumenManifiesto(); } } else { frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(6, _colaborador); formulario.ShowDialog(this); if (permisosup) { if (_manifiestos_pendientes == false) { archivo.writetext("Ingreso Manifiesto, Cliente en _manifiesto _manifiestos_pendientes == false validacion coordinador: " + _manifiesto.Cliente.Nombre); archivo.writetext("Ingreso Manifiesto, Punto de venta en _manifiesto _manifiestos_pendientes == false validacion coordinador: " + _manifiesto.PuntoVenta.Nombre); _mantenimiento.agregarPendienteProcesamientoBajoVolumenManifiesto(ref _manifiesto, ref _colaborador); } frmBajoVolumenIngresoDepositos formulario2 = new frmBajoVolumenIngresoDepositos(ref _manifiesto, ref _procesobajovolumen, _manifiestos_pendientes, ref _colaborador); formulario2.ShowDialog(this); if (_manifiesto == null) { _manifiestos_pendientes = false; if (_procesobajovolumen != null) { if (_procesobajovolumen.Excedelimite == true) { _procesobajovolumen.Camara = (Camara)cboCamara.SelectedItem; frmEntregaBajoAltoVolumen formularioEntrega = new frmEntregaBajoAltoVolumen(ref _procesobajovolumen, ref _colaborador); formularioEntrega.ShowDialog(this); _procesobajovolumen = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _colaborador); } } limpiarcampos(); _manifiesto = new ProcesamientoBajoVolumenManifiesto(); } } } } archivo.writetext("Carga procesamiento bajo volumen existente. AD: " + _procesobajovolumen.MontoAD.ToString() + ", BD:" + _procesobajovolumen.MontoBD.ToString() + ",DOL:" + _procesobajovolumen.MontoDOL.ToString() + ", EUR: " + _procesobajovolumen.MontoEUR.ToString() + ", COLTOT: " + _procesobajovolumen.MontoCOL.ToString()); } } catch (Exception ex) { MessageBox.Show("btnProcesar error: " + ex.Message); //falta agregar excepción } }
private void btnTerminar_Click(object sender, EventArgs e) { try { if (!_mantenimiento.VerificaTulasManifiestoAV(ref _manifiesto, dgvDetalleAltoVolumen.Rows.Count)) { epError.SetError(txtNumero, "El total de tulas no corresponden al manifiesto."); return; } else { decimal _montototal = 0; decimal _montoconvertido = 0; decimal _montofinal = 0; if (conteoerrores == 2) { frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(11, _usuario); formulario.ShowDialog(this); if (insertarPAV) { TipoCambio _tipocambio = null; for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++) { procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem; if (((Monedas)cboMoneda.SelectedIndex == procesodetalle.Moneda)) { _montototal += procesodetalle.Monto; } else { _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today); if (_tipocambio == null) { _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today.AddDays(-1)); } if (procesodetalle.Moneda == Monedas.Dolares) { _montoconvertido = (_tipocambio.Compra * procesodetalle.Monto); _montototal += _montoconvertido; } else { _montoconvertido = (procesodetalle.Monto / _tipocambio.Venta); _montototal += _montoconvertido; } } } _montofinal = _montototal - nudMonto.Value; epError.SetError(txtNumero, ""); procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _usuario); _mantenimiento.agregarProcesamientoAltoVolumen(ref procesoAV, procesoBV); for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++) { procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem; _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref procesodetalle, procesoAV); } MessageBox.Show("El proceso de registro de Alto Volumen ha sido registrado satisfactoriamente."); //dgvDetalleAltoVolumen.DataSource = null; dgvDetalleAltoVolumen.DataSource = new BindingList <ProcesamientoAltoVolumenDetalle>(); txtHeaderCard.Text = ""; txtNumero.Text = ""; nudMonto.Value = 0; nudMontoTula.Value = 0; txtTula.Text = ""; gbDatosTula.Enabled = false; dgvDetalleAltoVolumen.Enabled = false; btnTerminar.Enabled = false; btnCancelar.Enabled = false; conteoerrores = 0; } } else { TipoCambio _tipocambio = null; for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++) { procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem; if (((Monedas)cboMoneda.SelectedIndex == procesodetalle.Moneda)) { _montototal += procesodetalle.Monto; } else { _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today); if (_tipocambio == null) { _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today.AddDays(-1)); } if (procesodetalle.Moneda == Monedas.Dolares) { _montoconvertido = (_tipocambio.Compra * procesodetalle.Monto); _montototal += _montoconvertido; } else { _montoconvertido = (procesodetalle.Monto / _tipocambio.Venta); _montototal += _montoconvertido; } } } _montofinal = _montototal - nudMonto.Value; if (cboMoneda.SelectedItem.ToString().Equals("Colones")) { if (Math.Abs(_montofinal) > 2000) { epError.SetError(nudMontoTula, "El monto total de las tulas en proceso posee una diferencia no permitada contra el monto declarado del manifiesto."); conteoerrores += 1; return; } } else { if (Math.Abs(_montofinal) > 3) { epError.SetError(nudMontoTula, "El monto total de las tulas en proceso posee una diferencia no permitada contra el monto declarado del manifiesto."); conteoerrores += 1; return; } } epError.SetError(txtNumero, ""); procesoBV = _mantenimiento.listarProcesamientoBajoVolumenCajero(ref _usuario); _mantenimiento.agregarProcesamientoAltoVolumen(ref procesoAV, procesoBV); for (int i = 0; i < dgvDetalleAltoVolumen.Rows.Count; i++) { procesodetalle = (ProcesamientoAltoVolumenDetalle)dgvDetalleAltoVolumen.Rows[i].DataBoundItem; _mantenimiento.agregarProcesamientoAltoVolumenDetalle(ref procesodetalle, procesoAV); } MessageBox.Show("El proceso de registro de Alto Volumen ha sido registrado satisfactoriamente."); //dgvDetalleAltoVolumen.DataSource = null; dgvDetalleAltoVolumen.DataSource = new BindingList <ProcesamientoAltoVolumenDetalle>(); txtHeaderCard.Text = ""; txtNumero.Text = ""; nudMonto.Value = 0; nudMontoTula.Value = 0; txtTula.Text = ""; gbDatosTula.Enabled = false; dgvDetalleAltoVolumen.Enabled = false; btnTerminar.Enabled = false; btnCancelar.Enabled = false; conteoerrores = 0; } } //this.Close(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }