public static frmAPERTURACAJA ObtenerInstancia(USUARIO oUSUARIO) { if (_instancia == null) _instancia = new frmAPERTURACAJA(oUSUARIO); if (_instancia.IsDisposed) _instancia = new frmAPERTURACAJA(oUSUARIO); return _instancia; }
private bool Valida_Caja() { var eCaja_Fisica = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress()); CAJA caja = cCAJA.ValidarApertura(DateTime.Now, eEmpleado.EMP_ID, eCaja_Fisica.CAJF_MAC); var resultado = cCAJA.ValidaCierreCaja(caja, eCaja_Fisica, eEmpleado); if (resultado[0] == "false") { MostrarMensajeAdvertencia(resultado[1]); return false; } //VALIDAR QUE EN ESA MAQUINA HAY UNA CAJA ABIERTA fecha,empleado y caja if (caja == null) { MostrarMensajeAdvertencia("Antes de Realizar un COBRO el CAJERO debe hacer la apertura de caja"); //abre form Apertura frmAPERTURACAJA frm = new frmAPERTURACAJA(eUsuario); DialogResult dr = frm.ShowDialog(); if (dr == DialogResult.OK) { CajaPerteneciente = cCAJA.ValidarApertura(DateTime.Now, eEmpleado.EMP_ID, eCaja_Fisica.CAJF_MAC); return true; } return false; } else { //VALIDO QUE LA CAJA SEA DE ESE EMPLEADO if (caja.EMP_APERTURA_ID != eEmpleado.EMP_ID) { if (eParametro.PAR_AUTORIZA_CIERRE_CAJA == false) { MostrarMensajeAdvertencia(string.Format(Mensajes.CajeroCajaAbierta, caja.EMPLEADO_APERTURA.EMP_NOMBRE, caja.EMPLEADO_APERTURA.EMP_APELLIDO)); return false; } else { //abre form Cajas para cerrarla var frmCajas = frmCAJAS.ObtenerInstancia(eUsuario); frmCajas.CerrarCaja(caja, eCaja_Fisica, eEmpleado); //abre form Apertura frmAPERTURACAJA frm = new frmAPERTURACAJA(eUsuario); DialogResult dr = frm.ShowDialog(); if (dr == DialogResult.OK) { CajaPerteneciente = cCAJA.ValidarApertura(DateTime.Now, eEmpleado.EMP_ID, eCaja_Fisica.CAJF_MAC); return true; } return false; } } } CajaPerteneciente = caja; return true; }