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