Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
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;
            }
        }