예제 #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();
        }
예제 #2
0
        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
            }
        }