public bool EsCajaCerrada(int cajaId, string nombreUsuario) { bool resultado = false; string SSQL = ""; DataTable MyData = null; int conteo = 0; try { SSQL = "SELECT COUNT(*) AS Conteo From TCAJAS_APERTURA_CIERRE" + " WHERE Fecha_Cierre Is Null " + " And ( Caja_Id = " + cajaId.ToString() + " Or Usuario_En_Caja = '" + nombreUsuario + "' ) "; MyData = db.GetSQL(SSQL); conteo = int.Parse(MyData.Rows[0]["Conteo"].ToString()); resultado = (conteo == 0); } catch (Exception) { throw; } return(resultado); }
public DataRow GetDocumentoPorAmortizar(DataDB_ELR_NET.DataDB db, int Id, string tipo) { DataRow fila = null; DataTable MyTabla = null; string SSQL = ""; try { SSQL = "SELECT * FROM VDOCUMENTOS_PENDIENTE_AMORTIZAR WHERE Identificador_Id = " + Id.ToString() + " And Tipo ='" + tipo.Trim() + "' "; MyTabla = db.GetSQL(SSQL); if (MyTabla.Rows.Count > 0) { fila = MyTabla.Rows[0]; } } catch (Exception) { throw; } finally { MyTabla.Dispose(); } return(fila); }
public Int32 getNumeroCheque(int cuentaId, int empresaId) { DataTable DTData = null; string SSQL = ""; Int32 numero1 = 1, numero2 = 1, resultado = 1; try { if (db == null) { db = new DataDB_ELR_NET.DataDB(); } //Buscamos el numero definido en la tabla SSQL = "SELECT TOP 1 IsNull(Secuencia_Cheques, 0) + 1 as Numero FROM TBANCOS_CUENTAS_BANCARIAS where Cuenta_Id = " + cuentaId.ToString(); DTData = db.GetSQL(SSQL); if (DTData.Rows.Count > 0) { numero1 = db.GetAsInt("Numero", DTData.Rows[0]); } resultado = numero1; //Buscamos el numero mas alto en las transacciones SSQL = "SELECT IsNull(Max(Numero), 0) + 1 as Numero FROM TBANCOS_TRANS "; SSQL += " WHERE Cuenta_Id = " + cuentaId.ToString(); SSQL += " And Tipo in ('CK', 'CHK') "; SSQL += " And Empresa_Id = " + empresaId; DTData = db.GetSQL(SSQL); if (DTData.Rows.Count > 0) { numero2 = db.GetAsInt("Numero", DTData.Rows[0]); } if (numero2 > numero1) { resultado = numero2; } } catch (Exception ex) { throw ex; } return(resultado); }
void run() { string SSQL = ""; try { Cursor = Cursors.WaitCursor; tsbExcel.Enabled = false; //SSQL = txtTexto.Text.Trim(); db.NOMBRE_USUARIO = nombreUsuario; DTData = db.GetSQL(SSQL); //DGData.DataSource = DTData.DefaultView; tsbExcel.Enabled = DTData.Rows.Count > 0; } catch (Exception ex) { util.MostrarMensajeError(ex.Message); } finally { Cursor = Cursors.Default; } }
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; } }
public void GenerarAsientos() { string SSQL = ""; DataTable DTData = null; int nErrores = 0, tipoId = 0; string valorUnico = "0", nombreSP = ""; List <DataDB_ELR_NET.Parametro> myParms = new List <DataDB_ELR_NET.Parametro>(); int fechaDesde, fechaHasta, resultado; DateTime fecha = DateTime.Now.Date; string temporalID = ""; try { //return base.GetData(); SSQL = " SELECT *, Cast(1 as bit) as EsAplicar "; SSQL += " FROM TCONTA_SP_GENERA_ASIENTOS "; SSQL += " WHERE EsActivo = 1 "; SSQL += " Order by Modulo_Id, NoOrden, Unico "; DTData = db.GetSQL(SSQL); fechaDesde = objUtil.DateToInt(objUtil.getPrimeraFechaMes(fecha)); fechaHasta = objUtil.DateToInt(fecha); temporalID = objUtil.GetTemporalID(); foreach (DataRow item in DTData.Rows) { if (nErrores > 0) { break; } valorUnico = objUtil.GetAsString("Unico", item); nombreSP = objUtil.GetAsString("Nombre_SP", item); tipoId = objUtil.GetAsInt("Tipo_Id", item); myParms = new List <DataDB_ELR_NET.Parametro>(); myParms.Add(new DataDB_ELR_NET.Parametro("PFechaDesde", fechaDesde)); myParms.Add(new DataDB_ELR_NET.Parametro("PFechaHasta", fechaHasta)); myParms.Add(new DataDB_ELR_NET.Parametro("empresaId", 1)); myParms.Add(new DataDB_ELR_NET.Parametro("autor", db.NOMBRE_USUARIO)); myParms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalID)); myParms.Add(new DataDB_ELR_NET.Parametro("TipoId", tipoId)); db.iniciarTransaccion(); resultado = db.EjecutarSP(nombreSP, myParms); if (resultado < 0) { nErrores++; //MostrarErrorTemporal(); db.cancelarTransaccion(); break; } else { db.confirmarTransaccion(); } } } catch (Exception) { throw; } }
void validarRestrinciones() { List <DataDB_ELR_NET.Parametro> parms = new List <DataDB_ELR_NET.Parametro>(); string temporalId = "", pathReporte, SSQL = ""; int result = 0, conteo = 0; WinControl_ELR_NET.ELRFormMensajeErrores frmError = new WinControl_ELR_NET.ELRFormMensajeErrores(); WinControl_ELR_NET.ELRFormPreviewRDLC frmRPT = new WinControl_ELR_NET.ELRFormPreviewRDLC(); DataTable DTData; try { Cursor = Cursors.WaitCursor; temporalId = objUtil.GetTemporalID(); parms.Add(new DataDB_ELR_NET.Parametro("solicitudId", solicitudId)); parms.Add(new DataDB_ELR_NET.Parametro("autor", nombreUsuario)); parms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId)); db.iniciarTransaccion(); result = db.EjecutarSP("SP_SISTEMA_VALIDAR_SOLICITUD", parms); if (result > 0) { db.confirmarTransaccion(); //Mostramos el Reporte de la Validacion Realizada SSQL = "SELECT * FROM TSISTEMA_VALIDACION_RESTRINCIONES WHERE IdentificadorTemp ='" + temporalId + "' Order by Unico "; DTData = db.GetSQL(SSQL); //Mostramos los puntos a favor y en contra conteo = (Int32)objUtil.GetSum("Valor", DTData, "Valor > 0"); lblPuntosAFavor.Text = "PUNTOS A FAVOR: " + conteo.ToString(); //Mostramos los puntos a favor y en contra conteo = (Int32)objUtil.GetSum("Valor", DTData, "Valor < 0"); lblPuntosNegativos.Text = "PUNTOS NEGATIVOS: " + Math.Abs(conteo).ToString(); pathReporte = objUtil.GetPathReportRDLC("RptValidaciones"); frmRPT.AddDS("DSData", DTData); frmRPT.pathReporte = pathReporte; frmRPT.oficinaId = oficinaId; frmRPT.empresaId = empresaId; frmRPT.nombreUsuario = nombreUsuario; frmRPT.titulo = "SOLICITUD NO.: " + solicitudId.ToString(); frmRPT.ShowDialog(); Cursor = Cursors.Default; } else { Cursor = Cursors.Default; //Mostramos mensaje error frmError.objDB = db; frmError.TemporalId = temporalId; frmError.ShowDialog(); } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { Cursor = Cursors.Default; } }