Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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;
            }
        }