public bool MarcarCajaAbierta(int cajaId, string nombreUsuario) { bool resultado = false; string SSQL = ""; try { SSQL = " UPDATE TCAJAS " + " SET Usuario_En_Caja = '" + nombreUsuario + "' " + " ,Fecha_Apertura = GetDate() " + " Where Caja_Id = " + cajaId.ToString(); db.EjecutarSQL(SSQL); resultado = true; } catch (Exception) { throw; } return(resultado); }
public int SetClave(DataDB_ELR_NET.DataDB objDB, string nombreUsuario, string clave) { string SSQL = ""; int resultado = 0; string regExp = ""; string mensaje = ""; bool valido = false; try { regExp = "(?=^.{8,}$)((?=.*\\d)|(?=.*\\W+))(?![.\\n])(?=.*[A-Z])(?=.*[a-z]).*$"; //valido = System.Text.RegularExpressions.Regex.IsMatch(clave.Trim(), regExp); valido = true; if (!valido) { mensaje = "Error!! La Contraseña debe Cumplir: \r\r" + "Al menos una letra mayúscula\r" + "Al menos una letra minúscula\r" + "Al menos un número o caracter especial\r" + "Longitud sea como mínimo 8 caracteres"; throw new Exception(mensaje); } SSQL = " UPDATE TACCESOS_USUARIOS SET CLAVE = PWDENCRYPT('" + clave.Trim() + "') " + " WHERE Nombre_Usuario = '" + nombreUsuario.Trim() + "'"; resultado = objDB.EjecutarSQL(SSQL); } catch (Exception) { throw; } return(resultado); }
public Int32 ImprimirCheque(int transId) { Int32 resultado = -1; int empresaId = 0; Int32 numero = 0; string SSQL = ""; try { db.LimpiarFiltros(); db.AddFiltroIgualA("Trans_Id", transId.ToString()); DTCheque = db.GetAll("TBANCOS_TRANS", 1, db.Filtros); fila0 = DTCheque.Rows[0]; empresaId = db.GetAsInt("Empresa_Id", fila0); numero = db.GetAsInt("Numero", fila0); monto = db.GetAsDouble("Monto", fila0); beneficiario = db.GetAsString("Beneficiario", fila0); fecha = db.GetDateAsInt("Fecha", fila0).ToString(); anio = fecha.Substring(0, 4); mes = fecha.Substring(4, 2); dia = fecha.Substring(6, 2); concepto = db.GetAsString("Concepto", fila0); cuentaId = db.GetAsInt("Cuenta_Id", fila0); oficinaID = db.GetAsInt("Oficina_Id", fila0); //montoLetra = Numalet.ToCardinal(monto); //Buscamos el Siguiente Numer0 if (numero <= 0) { numero = getNumeroCheque(cuentaId, empresaId); } numeroCheque = numero; //Buscamos los datos de la cuenta db.LimpiarFiltros(); DTCuenta = db.GetAll("TBANCOS_CUENTAS_BANCARIAS", 1, db.Filtros); fila0 = DTCuenta.Rows[0]; diasPosX = db.GetAsInt("Dias_PosX", fila0); mesPosX = db.GetAsInt("Mes_PosX", fila0); anioPosX = db.GetAsInt("Anio_PosX", fila0); fechaPosY = db.GetAsInt("Fecha_PosY", fila0); nombrePosX = db.GetAsInt("Nombre_PosX", fila0); nombrePosY = db.GetAsInt("Nombre_PosY", fila0); nombreMaxCar = db.GetAsInt("Nombre_MaxCar", fila0); montoPosX = db.GetAsInt("Monto_PosX", fila0); montoPosY = db.GetAsInt("Monto_PosY", fila0); montoLetraPosX = db.GetAsInt("Monto_Letra_PosX", fila0); montoLetraPosY = db.GetAsInt("Monto_Letra_PosY", fila0); MontoLetraMaxCar = db.GetAsInt("Monto_Letra_MaxCar", fila0); coletillaPosX = db.GetAsInt("Coletilla_PosX", fila0); coletillaPosY = db.GetAsInt("Coletilla_PosY", fila0); printFont = new Font(fontName, fontSize, FontStyle.Regular); PrintDocument pr = new PrintDocument(); pr.PrinterSettings.PrinterName = nombreImpresora; pr.PrintController = new StandardPrintController(); pr.PrintPage += new PrintPageEventHandler(pr_PrintPageCheque); pr.Print(); //Marcamos el cheque como impreso referencia = oficinaID.ToString() + "-CHK-" + cuentaId + "-" + numero.ToString().PadLeft(8, '0'); SSQL = "UPDATE TBANCOS_TRANS "; SSQL += " SET Numero = " + numero.ToString(); SSQL += " ,Impreso_Por = '" + db.NOMBRE_USUARIO + "'"; SSQL += " ,EsImpreso = 1"; SSQL += " ,Fecha_Impreso = GetDate() "; SSQL += " ,Referencia = '" + referencia + "'"; SSQL += " WHERE Trans_Id = " + transId.ToString(); if (db.EjecutarSQL(SSQL) > 0) { resultado = numero; } else { resultado = -1; } } catch (Exception) { resultado = -1; throw; } return(resultado); }
void addTareasACola() { DateTime feActual = DateTime.Now; int hh = 0, mm = 0, ss = 00, conteo = 0, tareaId = 0; int cantSgdoRepite = 0, cantSgdoTranscurrido = 0, cantSegundosEnCola = 0; int diaActual = 0, diaIni = 0, diaFin = 0; bool esEjecutado = false; string SSQL = ""; string sHora = "00:00:00"; string codigo = "", nombre = ""; Proceso myProc = new Proceso(); DataTable DTData = null; int valorUnico = 0; DateTime feUltEjecutado = DateTime.Now; bool onlyOnce = true; try { hh = feActual.Hour; mm = feActual.Minute; ss = feActual.Second; diaActual = feActual.Day; sHora = hh.ToString().PadLeft(2, '0') + ":"; sHora += mm.ToString().PadLeft(2, '0') + ":"; sHora += ss.ToString().PadLeft(2, '0'); //Buscamos la fecha de trabajo para agregar el cierre automatico si la fecha actual es mayor a fecha trabajo db.GetFechasOficina(); if (db.DateToInt(feActual) > db.DateToInt(db.FECHA_TRABAJO)) { SSQL = "SELECT COUNT(*) as Conteo FROM TSISTEMA_PROCESOS_LOG WHERE Codigo = 'COPER' and Estatus_Id >= 0 AND Cast(Fecha as Date) = '" + db.DateToInt(db.FECHA_TRABAJO).ToString() + "' "; DTData = db.GetSQL(SSQL); conteo = db.GetAsInt("Conteo", DTData.Rows[0]); if (conteo <= 0) { myProc.addProceso("COPER", "CIERRE OPERACIONES"); } } SSQL = "SELECT * FROM VSISTEMA_PROCESOS_SCHEDULE WHERE EsActivo = 1 And Fecha_Ult_Cola IS NULL"; SSQL += " And '" + sHora + "' between Hora_Inicio and Hora_Fin "; //Filtramos por dia de la semana switch (feActual.DayOfWeek) { case DayOfWeek.Sunday: SSQL += " And EsDomingo = 1 "; break; case DayOfWeek.Monday: SSQL += " And EsLunes = 1 "; break; case DayOfWeek.Tuesday: SSQL += " And EsMartes = 1 "; break; case DayOfWeek.Wednesday: SSQL += " And EsMiercoles = 1 "; break; case DayOfWeek.Thursday: SSQL += " And EsJueves = 1 "; break; case DayOfWeek.Friday: SSQL += " And EsViernes = 1 "; break; case DayOfWeek.Saturday: SSQL += " And EsSabado = 1 "; break; default: break; } //Buscamos la data y la insertamos en cola DTData = db.GetSQL(SSQL); foreach (DataRow item in DTData.Rows) { valorUnico = db.GetAsInt("Unico", item); tareaId = db.GetAsInt("Tarea_Id", item); cantSgdoRepite = db.GetAsInt("CantSegundoRepite", item); cantSgdoTranscurrido = db.GetAsInt("segundosTrascurridos", item); cantSegundosEnCola = db.GetAsInt("CantSegundosEnCola", item); feUltEjecutado = db.GetAsDate("Fecha_Ultima_Ejecusion", item, true); onlyOnce = db.GetAsBoolean("onlyOnce", item); esEjecutado = db.GetAsBoolean("EsEjecutado", item); diaIni = db.GetAsInt("Dia_Inicio", item); diaFin = db.GetAsInt("Dia_Fin", item); if (onlyOnce && db.DateToInt(feUltEjecutado) >= db.DateToInt(feActual)) { continue; } if (cantSgdoRepite > 0 && cantSgdoTranscurrido < cantSgdoRepite && esEjecutado) { continue; } if (diaFin > 0 && diaIni > 0) { if (!(diaActual >= diaIni && diaActual <= diaFin)) { continue; } } //Actulizamos con la fecha en que se coloco en cola SSQL = "UPDATE TSISTEMA_PROCESOS_SCHEDULE SET Fecha_Ult_Cola = GetDate() WHERE Unico = " + valorUnico.ToString(); db.EjecutarSQL(SSQL); codigo = db.GetAsString("codigo", item); nombre = db.GetAsString("Descripcion", item); myProc.addProceso(codigo, nombre, tareaId); } } catch (Exception ex) { mensajeError = ex.Message; } }