public void RemoveMailing(int mailingId)
        {
            ProcedureCall removeMailing = new ProcedureCall("pr_removeMailing", sqlConnection);

            removeMailing.parameters.Add(new ProcedureParam("@mailingId", SqlDbType.Int, 4, mailingId));
            removeMailing.Execute(false);
        }
        public void RemoveAssociate(int associateId)
        {
            ProcedureCall removeAssociate = new ProcedureCall("pr_removeAssociate", sqlConnection);

            removeAssociate.parameters.Add(new ProcedureParam("@associateId", SqlDbType.Int, 4, associateId));
            removeAssociate.Execute(false);
        }
        public static Object[] Retrieve(String procedureName, SqlConnection sqlConnection, Type objectType)
        {
            // Convenções:
            // A procedure deve retornar registros compatíveis com objectType
            // objectType deve possuir campos com os atributos [ItemId] e [ItemName]
            // Estes campos devem ser publicos e de instancia (não estáticos)

            ProcedureCall procedureCall = new ProcedureCall(procedureName, sqlConnection);

            procedureCall.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, 4));
            procedureCall.Execute(true);
            List <Object> returnList = procedureCall.ExtractFromResultset(objectType);

            ItemScaffolding itemScaffolding = new ItemScaffolding();

            itemScaffolding.FindItemFields(objectType);

            Object[] itemArray = new Object[returnList.Count + 1];
            itemArray[0] = Activator.CreateInstance(objectType);
            itemScaffolding.SetItemId(itemArray[0], 0);
            itemScaffolding.SetItemName(itemArray[0], "");
            int ndx = 1;

            foreach (Object obj in returnList)
            {
                itemArray[ndx] = Activator.CreateInstance(objectType);
                itemScaffolding.SetItemId(itemArray[ndx], itemScaffolding.GetItemId(obj));
                itemScaffolding.SetItemName(itemArray[ndx], itemScaffolding.GetItemName(obj));
                ndx++;
            }

            return(itemArray);
        }
Exemple #4
0
        public void SetPrintingDevice(PrintingDevice printingDevice)
        {
            ProcedureCall storePrintingDevice = new ProcedureCall("pr_storePrintingDevice", sqlConnection);

            storePrintingDevice.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, printingDevice.tenantId));
            storePrintingDevice.parameters.Add(new ProcedureParam("@ipAddress", SqlDbType.VarChar, 100, printingDevice.ipAddress));
            storePrintingDevice.parameters.Add(new ProcedureParam("@description", SqlDbType.VarChar, 100, printingDevice.description));
            storePrintingDevice.parameters.Add(new ProcedureParam("@serialNumber", SqlDbType.VarChar, 100, printingDevice.serialNumber));
            storePrintingDevice.parameters.Add(new ProcedureParam("@counter", SqlDbType.Int, 4, printingDevice.counter));
            storePrintingDevice.Execute(true);

            int?deviceId = storePrintingDevice.ExtractFromResultset();

            if (deviceId != null)
            {
                List <Object> counterHistory = GetCounterHistory(deviceId.Value);
                if (counterHistory.Count > 0)
                {
                    // Verifica se o contador é repetido, considera uma diferença de 50 páginas ao comparar
                    DateTime    today       = DateTime.Now;
                    PageCounter lastCounter = (PageCounter)counterHistory[0];
                    Decimal     diff        = Math.Abs(printingDevice.counter - lastCounter.counter);
                    if ((lastCounter.date.Day != today.Day) || (diff > 50))
                    {
                        SetPageCounter(deviceId.Value, printingDevice.counter);
                    }
                }
                else
                {
                    // Nenhum contador prévio, insere primeira ocorrência
                    SetPageCounter(deviceId.Value, printingDevice.counter);
                }
            }
        }
Exemple #5
0
        public void RemovePrintingDevice(int id)
        {
            ProcedureCall removePrintingDevice = new ProcedureCall("pr_removePrintingDevice", sqlConnection);

            removePrintingDevice.parameters.Add(new ProcedureParam("@id", SqlDbType.Int, 4, id));
            removePrintingDevice.Execute(false);
        }
Exemple #6
0
        public void RemoveSmtpServer(int smtpServerId)
        {
            ProcedureCall removeSmtpServer = new ProcedureCall("pr_removeSmtpServer", sqlConnection);

            removeSmtpServer.parameters.Add(new ProcedureParam("@smtpServerId", SqlDbType.Int, 4, smtpServerId));
            removeSmtpServer.Execute(false);
        }
        public void RemoveCostCenterTree(int tenantId)
        {
            ProcedureCall removeCostCenters = new ProcedureCall("pr_removeCostCenter", sqlConnection);

            removeCostCenters.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            removeCostCenters.Execute(false);
        }
        public void RemoveTenant(int tenantId)
        {
            ProcedureCall removeTenant = new ProcedureCall("pr_removeTenant", sqlConnection);

            removeTenant.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            removeTenant.Execute(false);
        }
        public void RemoveCostCenter(int costCenterId)
        {
            ProcedureCall removeCostCenter = new ProcedureCall("pr_removeCostCenter", sqlConnection);

            removeCostCenter.parameters.Add(new ProcedureParam("@costCenterId", SqlDbType.Int, 4, costCenterId));
            removeCostCenter.Execute(false);
        }
        public void RemoveLogin(int loginId)
        {
            ProcedureCall removeLogin = new ProcedureCall("pr_removeLogin", sqlConnection);

            removeLogin.parameters.Add(new ProcedureParam("@loginId", SqlDbType.Int, 4, loginId));
            removeLogin.Execute(false);
        }
        public void RemoveAllAssociates(int costCenterId)
        {
            ProcedureCall removeAssociates = new ProcedureCall("pr_removeAssociate", sqlConnection);

            removeAssociates.parameters.Add(new ProcedureParam("@costCenterId", SqlDbType.Int, 4, costCenterId));
            removeAssociates.Execute(false);
        }
Exemple #12
0
        public void SetPageCounter(int deviceId, int counter)
        {
            ProcedureCall storePageCounter = new ProcedureCall("pr_storePageCounter", sqlConnection);

            storePageCounter.parameters.Add(new ProcedureParam("@deviceId", SqlDbType.Int, 4, deviceId));
            storePageCounter.parameters.Add(new ProcedureParam("@counter", SqlDbType.Int, 4, counter));
            storePageCounter.Execute(false);
        }
        public void SetAssociate(CostCenterAssociate associate)
        {
            ProcedureCall storeAssociate = new ProcedureCall("pr_storeAssociate", sqlConnection);

            storeAssociate.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, associate.tenantId));
            storeAssociate.parameters.Add(new ProcedureParam("@costCenterId", SqlDbType.Int, 4, associate.costCenterId));
            storeAssociate.parameters.Add(new ProcedureParam("@userId", SqlDbType.Int, 4, associate.userId));
            storeAssociate.Execute(false);
        }
Exemple #14
0
        public void SetLogin(AdministratorLogin login)
        {
            ProcedureCall storeLogin = new ProcedureCall("pr_storeAdministratorLogin", sqlConnection);

            storeLogin.parameters.Add(new ProcedureParam("@loginId", SqlDbType.Int, 4, login.id));
            storeLogin.parameters.Add(new ProcedureParam("@username", SqlDbType.VarChar, 100, login.username));
            storeLogin.parameters.Add(new ProcedureParam("@password", SqlDbType.VarChar, 100, login.password));
            storeLogin.Execute(false);
        }
        public void SetCostCenter(CostCenter costCenter)
        {
            ProcedureCall storeCostCenter = new ProcedureCall("pr_storeCostCenter", sqlConnection);

            storeCostCenter.parameters.Add(new ProcedureParam("costCenterId", SqlDbType.Int, 4, costCenter.id));
            storeCostCenter.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, costCenter.tenantId));
            storeCostCenter.parameters.Add(new ProcedureParam("@name", SqlDbType.VarChar, 100, costCenter.name));
            storeCostCenter.parameters.Add(new ProcedureParam("@parentId", SqlDbType.Int, 4, costCenter.parentId));
            storeCostCenter.Execute(false);
        }
Exemple #16
0
        public void SetParam(ApplicationParam param)
        {
            ProcedureCall updateAccountingParam = new ProcedureCall("pr_storeAccountingParam", sqlConnection);

            updateAccountingParam.parameters.Add(new ProcedureParam("@paramId", SqlDbType.Int, 4, param.id));
            updateAccountingParam.parameters.Add(new ProcedureParam("@name", SqlDbType.VarChar, 100, param.name));
            updateAccountingParam.parameters.Add(new ProcedureParam("@value", SqlDbType.VarChar, 255, param.value));
            updateAccountingParam.parameters.Add(new ProcedureParam("@ownerTask", SqlDbType.VarChar, 100, param.ownerTask));
            updateAccountingParam.Execute(false);
        }
        public int?SetTenant(Tenant tenant)
        {
            ProcedureCall storeTenant = new ProcedureCall("pr_storeTenant", sqlConnection);

            storeTenant.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenant.id));
            storeTenant.parameters.Add(new ProcedureParam("name", SqlDbType.VarChar, 100, tenant.name));
            storeTenant.parameters.Add(new ProcedureParam("@alias", SqlDbType.VarChar, 100, tenant.alias));
            storeTenant.Execute(true);

            return(storeTenant.ExtractFromResultset()); // retorna o id da empresa
        }
        public List <Object> GetAllTenants()
        {
            List <Object> tenantList;

            ProcedureCall retrieveTenants = new ProcedureCall("pr_retrieveTenant", sqlConnection);

            retrieveTenants.Execute(true);
            tenantList = retrieveTenants.ExtractFromResultset(typeof(Tenant));

            return(tenantList);
        }
Exemple #19
0
        public List <Object> GetAllLogins()
        {
            List <Object> administratorLogins;

            ProcedureCall retrieveLogin = new ProcedureCall("pr_retrieveAdministratorLogin", sqlConnection);

            retrieveLogin.Execute(true);
            administratorLogins = retrieveLogin.ExtractFromResultset(typeof(AdministratorLogin));

            return(administratorLogins);
        }
Exemple #20
0
        public void SetLicense(License license)
        {
            ProcedureCall storeLicense = new ProcedureCall("pr_storeLicense", sqlConnection);

            storeLicense.parameters.Add(new ProcedureParam("@licenseId", SqlDbType.Int, 4, license.id));
            storeLicense.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, license.tenantId));
            storeLicense.parameters.Add(new ProcedureParam("@installationKey", SqlDbType.VarChar, 255, license.installationKey));
            storeLicense.parameters.Add(new ProcedureParam("@installationDate", SqlDbType.DateTime, 8, license.installationDate));
            storeLicense.parameters.Add(new ProcedureParam("@computerName", SqlDbType.VarChar, 100, license.computerName));
            storeLicense.Execute(false);
        }
        public void SetTenantPreference(Preference preference)
        {
            ProcedureCall storeTenantPreference = new ProcedureCall("pr_storeTenantPreference", sqlConnection);

            storeTenantPreference.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, preference.tenantId));
            storeTenantPreference.parameters.Add(new ProcedureParam("@preferenceId", SqlDbType.Int, 4, preference.id));
            storeTenantPreference.parameters.Add(new ProcedureParam("@name", SqlDbType.VarChar, 100, preference.name));
            storeTenantPreference.parameters.Add(new ProcedureParam("@value", SqlDbType.VarChar, 255, preference.value));
            storeTenantPreference.parameters.Add(new ProcedureParam("@type", SqlDbType.VarChar, 80, preference.type));
            storeTenantPreference.Execute(false);
        }
Exemple #22
0
        public List <Object> GetAllParams()
        {
            List <Object> accountingParams;

            ProcedureCall retrieveAccountingParams = new ProcedureCall("pr_retrieveAccountingParams", sqlConnection);

            retrieveAccountingParams.Execute(true);
            accountingParams = retrieveAccountingParams.ExtractFromResultset(typeof(ApplicationParam));

            return(accountingParams);
        }
        public List <Object> GetAllLogins(int tenantId)
        {
            List <Object> logins;

            ProcedureCall retrieveLogins = new ProcedureCall("pr_retrieveLogin", sqlConnection);

            retrieveLogins.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveLogins.Execute(true);
            logins = retrieveLogins.ExtractFromResultset(typeof(Login));

            return(logins);
        }
        public List <Object> GetAllAssociates(int tenantId)
        {
            List <Object> associateList;

            ProcedureCall retrieveAssociates = new ProcedureCall("pr_retrieveAssociates", sqlConnection);

            retrieveAssociates.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveAssociates.Execute(true);
            associateList = retrieveAssociates.ExtractFromResultset(typeof(CostCenterAssociate));

            return(associateList);
        }
Exemple #25
0
        public List <Object> GetAllSmtpServers(int tenantId)
        {
            List <Object> smtpServers;

            ProcedureCall retrieveSmtpServers = new ProcedureCall("pr_retrieveSmtpServer", sqlConnection);

            retrieveSmtpServers.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveSmtpServers.Execute(true);
            smtpServers = retrieveSmtpServers.ExtractFromResultset(typeof(SmtpServer));

            return(smtpServers);
        }
Exemple #26
0
        public List <Object> GetAllPrintingDevices(int tenantId)
        {
            List <Object> deviceList;

            ProcedureCall retrievePrintingDevices = new ProcedureCall("pr_retrievePrintingDevice", sqlConnection);

            retrievePrintingDevices.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrievePrintingDevices.Execute(true);
            deviceList = retrievePrintingDevices.ExtractFromResultset(typeof(PrintingDevice));

            return(deviceList);
        }
Exemple #27
0
        public List <Object> GetAllUsers(int tenantId)
        {
            List <Object> userList;

            ProcedureCall retrieveUsers = new ProcedureCall("pr_retrieveUser", sqlConnection);

            retrieveUsers.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveUsers.Execute(true);
            userList = retrieveUsers.ExtractFromResultset(typeof(User));

            return(userList);
        }
        public List <Object> GetAllTenantPreferences(int tenantId)
        {
            List <Object> tenantPreferences;

            ProcedureCall retrieveTenantPreferences = new ProcedureCall("pr_retrieveTenantPreference", sqlConnection);

            retrieveTenantPreferences.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveTenantPreferences.Execute(true);
            tenantPreferences = retrieveTenantPreferences.ExtractFromResultset(typeof(Preference));

            return(tenantPreferences);
        }
Exemple #29
0
        public List <Object> GetCounterHistory(int deviceId)
        {
            List <Object> counterHistory;

            ProcedureCall retrievePageCounters = new ProcedureCall("pr_retrievePageCounter", sqlConnection);

            retrievePageCounters.parameters.Add(new ProcedureParam("@deviceId", SqlDbType.Int, 4, deviceId));
            retrievePageCounters.Execute(true);
            counterHistory = retrievePageCounters.ExtractFromResultset(typeof(PageCounter));

            return(counterHistory);
        }
        public List <Object> GetAllMailings(int tenantId)
        {
            List <Object> mailingList;

            ProcedureCall retrieveMailings = new ProcedureCall("pr_retrieveMailing", sqlConnection);

            retrieveMailings.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveMailings.Execute(true);
            mailingList = retrieveMailings.ExtractFromResultset(typeof(Mailing));

            return(mailingList);
        }