Exemple #1
0
        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 btnAceptar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Está seguro que desea realizar la entrega de niquel?", "Confirmación de entrega de niquel en mesa", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
     {
         man = _mantenimiento.VerificaManifiestoPendiente(_cajero.ID);
         if (man == null)
         {
             BoletaMesaNiquel boleta = new BoletaMesaNiquel(cajero: _cajero.ID, codigoentrega: codigoentrega, montoniquel: Convert.ToDecimal(lbldNiquel.Text), fecha: fechaboleta,
                                                            procesobajovolumendeposito: idprocesamientobajovolumen, estado: 0);
             _mantenimiento.agregarBoletaMesaNiquel(ref boleta);
             imprimirBoletaEntregaNiquel();
             MessageBox.Show("El monto del niquel ha sido transferido al cajero niquel para su validación.");
             this.Close();
         }
         else
         {
             MessageBox.Show("No puede realizar entrega de niquel hasta cerrar un manifiesto pendiente de procesar.");
         }
     }
 }