Exemple #1
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);
                }
            }
        }
        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 #3
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 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 #6
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);
        }
        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);
        }
Exemple #8
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);
        }
        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 #10
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);
        }
Exemple #11
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);
        }
        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);
        }
Exemple #13
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> 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 #15
0
        public int?SetUser(User user)
        {
            ProcedureCall storeUser = new ProcedureCall("pr_storeUser", sqlConnection);

            storeUser.parameters.Add(new ProcedureParam("@userId", SqlDbType.Int, 4, user.id));
            storeUser.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, user.tenantId));
            storeUser.parameters.Add(new ProcedureParam("@name", SqlDbType.VarChar, 100, user.name));
            storeUser.parameters.Add(new ProcedureParam("@alias", SqlDbType.VarChar, 100, user.alias));
            storeUser.parameters.Add(new ProcedureParam("@quota", SqlDbType.Money, 8, user.quota));
            storeUser.Execute(true);

            return(storeUser.ExtractFromResultset()); // retorna o id do usuário
        }
Exemple #16
0
        public List <Object> GetUserPrintingCosts(int tenantId, DateTime startDate, DateTime endDate)
        {
            List <Object> userPrintingCosts;

            ProcedureCall retrieveUserPrintingCosts = new ProcedureCall("pr_retrieveUserPrintingCosts", sqlConnection);

            retrieveUserPrintingCosts.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveUserPrintingCosts.parameters.Add(new ProcedureParam("@startDate", SqlDbType.DateTime, 8, startDate));
            retrieveUserPrintingCosts.parameters.Add(new ProcedureParam("@endDate", SqlDbType.DateTime, 8, endDate));
            retrieveUserPrintingCosts.Execute(true);
            userPrintingCosts = retrieveUserPrintingCosts.ExtractFromResultset(typeof(UserPrintingCost));

            return(userPrintingCosts);
        }
        public Tenant GetTenant(String tenantName)
        {
            ProcedureCall retrieveTenant = new ProcedureCall("pr_retrieveTenant", sqlConnection);

            retrieveTenant.parameters.Add(new ProcedureParam("@tenantName", SqlDbType.VarChar, 100, tenantName));
            retrieveTenant.Execute(true);
            List <Object> returnList = retrieveTenant.ExtractFromResultset(typeof(Tenant));

            // Verifica se retornou apenas um item, mais de um indica falha, nenhum também
            if (returnList.Count != 1)
            {
                return(null);
            }

            return((Tenant)returnList[0]);
        }
Exemple #18
0
        public AdministratorLogin GetLogin(String username)
        {
            ProcedureCall retrieveLogin = new ProcedureCall("pr_retrieveAdministratorLogin", sqlConnection);

            retrieveLogin.parameters.Add(new ProcedureParam("@username", SqlDbType.VarChar, 100, username));
            retrieveLogin.Execute(true);
            List <Object> returnList = retrieveLogin.ExtractFromResultset(typeof(AdministratorLogin));

            // Verifica se retornou apenas um item, mais de um indica falha, nenhum também
            if (returnList.Count != 1)
            {
                return(null);
            }

            return((AdministratorLogin)returnList[0]);
        }
Exemple #19
0
        public List <Object> GetUserCostDetails(int tenantId, int userId, DateTime startDate, DateTime endDate, String detailType)
        {
            List <Object> userCostDetails;

            ProcedureCall retrieveUserCostDetails = new ProcedureCall("pr_retrieveUserCostDetails", sqlConnection);

            retrieveUserCostDetails.parameters.Add(new ProcedureParam("tenantId", SqlDbType.Int, 4, tenantId));
            retrieveUserCostDetails.parameters.Add(new ProcedureParam("@userId", SqlDbType.Int, 4, userId));
            retrieveUserCostDetails.parameters.Add(new ProcedureParam("@startDate", SqlDbType.DateTime, 8, startDate));
            retrieveUserCostDetails.parameters.Add(new ProcedureParam("@endDate", SqlDbType.DateTime, 8, endDate));
            retrieveUserCostDetails.parameters.Add(new ProcedureParam("@detailType", SqlDbType.VarChar, 50, detailType));
            retrieveUserCostDetails.Execute(true);
            userCostDetails = retrieveUserCostDetails.ExtractFromResultset(typeof(UserCostDetail));

            return(userCostDetails);
        }
        private void btnGetTenants_Click(object sender, EventArgs e)
        {
            if (!OpenConnection())
            {
                return;
            }

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

            retrieveTenants.Execute(true);
            DataTable tenantTable = retrieveTenants.ExtractFromResultset(typeof(Tenant), "tb_tenant");

            dataGridView1.DataSource = tenantTable.DefaultView;

            CloseConnection();
        }
Exemple #21
0
        public List <Object> GetCopiedDocuments(int tenantId, DateTime startDate, DateTime endDate, int?userId, int?printerId)
        {
            List <Object> copiedDocuments;

            ProcedureCall retrieveCopiedDocuments = new ProcedureCall("pr_retrieveCopiedDocuments", sqlConnection);

            retrieveCopiedDocuments.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveCopiedDocuments.parameters.Add(new ProcedureParam("@startDate", SqlDbType.DateTime, 8, startDate));
            retrieveCopiedDocuments.parameters.Add(new ProcedureParam("@endDate", SqlDbType.DateTime, 8, endDate));
            retrieveCopiedDocuments.parameters.Add(new ProcedureParam("@userId", SqlDbType.Int, 4, userId));
            retrieveCopiedDocuments.parameters.Add(new ProcedureParam("@printerId", SqlDbType.Int, 4, printerId));
            retrieveCopiedDocuments.Execute(true);
            copiedDocuments = retrieveCopiedDocuments.ExtractFromResultset(typeof(CopiedDocument));

            return(copiedDocuments);
        }
        public Login GetLogin(int tenantId, int loginId)
        {
            ProcedureCall retrieveLogin = new ProcedureCall("pr_retrieveLogin", sqlConnection);

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

            // Verifica se retornou apenas um item, mais de um indica falha, nenhum também
            if (returnList.Count != 1)
            {
                return(null);
            }

            return((Login)returnList[0]);
        }
        public Preference GetTenantPreference(int tenantId, String preferenceName)
        {
            ProcedureCall retrieveTenantPreference = new ProcedureCall("pr_retrieveTenantPreference", sqlConnection);

            retrieveTenantPreference.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrieveTenantPreference.parameters.Add(new ProcedureParam("@preferenceName", SqlDbType.VarChar, 100, preferenceName));
            retrieveTenantPreference.Execute(true);
            List <Object> returnList = retrieveTenantPreference.ExtractFromResultset(typeof(Preference));

            // Verifica se retornou apenas um item, mais de um indica falha, nenhum também
            if (returnList.Count != 1)
            {
                return(null);
            }

            return((Preference)returnList[0]);
        }
Exemple #24
0
        public User GetUser(int tenantId, int userId)
        {
            ProcedureCall retrieveUser = new ProcedureCall("pr_retrieveUser", sqlConnection);

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

            // Verifica se retornou apenas um item, mais de um indica falha, nenhum também
            if (returnList.Count != 1)
            {
                return(null);
            }

            return((User)returnList[0]);
        }
Exemple #25
0
        public PrintingDevice GetPrintingDevice(int tenantId, String serialNumber)
        {
            ProcedureCall retrievePrintingDevices = new ProcedureCall("pr_retrievePrintingDevice", sqlConnection);

            retrievePrintingDevices.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrievePrintingDevices.parameters.Add(new ProcedureParam("@serialNumber", SqlDbType.VarChar, 100, serialNumber));
            retrievePrintingDevices.Execute(true);
            List <Object> deviceList = retrievePrintingDevices.ExtractFromResultset(typeof(PrintingDevice));

            if (deviceList.Count == 1)
            {
                return((PrintingDevice)deviceList[0]);
            }
            else
            {
                return(null);
            }
        }
Exemple #26
0
        public Printer GetPrinter(int tenantId, int printerId)
        {
            ProcedureCall retrievePrinter = new ProcedureCall("pr_retrievePrinter", sqlConnection);

            retrievePrinter.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            retrievePrinter.parameters.Add(new ProcedureParam("@printerId", SqlDbType.Int, 4, printerId));
            retrievePrinter.Execute(true);
            List <Object> retrievedPrinter = retrievePrinter.ExtractFromResultset(typeof(Printer));

            if (retrievedPrinter.Count == 1)
            {
                return((Printer)retrievedPrinter[0]);
            }
            else
            {
                return(null);
            }
        }
        public Mailing GetMailing(int tenantId, int?mailingId)
        {
            ProcedureCall retrieveMailing = new ProcedureCall("pr_retrieveMailing", sqlConnection);

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

            if (returnList.Count == 1)
            {
                return((Mailing)returnList[0]);
            }
            else
            {
                return(null);
            }
        }
Exemple #28
0
        public SmtpServer GetSmtpServer(int tenantId, int smtpServerId)
        {
            ProcedureCall retrieveSmtpServer = new ProcedureCall("pr_retrieveSmtpServer", sqlConnection);

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

            if (returnList.Count == 1)
            {
                return((SmtpServer)returnList[0]);
            }
            else
            {
                return(null);
            }
        }
Exemple #29
0
        public ApplicationParam GetParam(String paramName, String ownerTask)
        {
            // Para identificar unicamente um parametro são necessários três campos:
            // [name], [applicationID], [ownerTask]
            // a procedure utilizada retorna somente parametros onde [applicationId] = ID("Print Accounting")
            // [name] e [ownerTask] são passados na chamada deste método
            ApplicationParam accountingParam;

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

            retrieveAccountingParams.Execute(true);
            List <Object> paramList = retrieveAccountingParams.ExtractFromResultset(typeof(ApplicationParam));

            this.currentParamName = paramName;
            this.currentOwnerTask = ownerTask;
            accountingParam       = (ApplicationParam)paramList.Find(CheckParamMethod);

            return(accountingParam);
        }
Exemple #30
0
        private static ListItem[] GetItems(String procedureName, SqlConnection sqlConnection, Type objectType, Boolean strict)
        {
            ProcedureCall       procedureCall = new ProcedureCall(procedureName, sqlConnection);
            Object              tenant        = HttpContext.Current.Session["tenant"];
            NameValueCollection tenantInfo    = HttpUtility.ParseQueryString(tenant.ToString());
            int tenantId = 0;

            int.TryParse(tenantInfo["id"], out tenantId);
            procedureCall.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, tenantId));
            procedureCall.Execute(true);
            List <Object> returnList = procedureCall.ExtractFromResultset(objectType);

            ItemScaffolding itemScaffolding = new ItemScaffolding();

            itemScaffolding.FindItemFields(objectType);

            ListItem[] itemArray;
            int        ndx;

            if (strict)
            {
                itemArray = new ListItem[returnList.Count];
                ndx       = 0;
            }
            else
            {
                itemArray          = new ListItem[returnList.Count + 1];
                itemArray[0]       = new ListItem();
                itemArray[0].Value = "0";
                itemArray[0].Text  = "";
                ndx = 1;
            }
            foreach (Object obj in returnList)
            {
                itemArray[ndx]       = new ListItem();
                itemArray[ndx].Value = itemScaffolding.GetItemId(obj).ToString();
                itemArray[ndx].Text  = itemScaffolding.GetItemName(obj);
                ndx++;
            }

            return(itemArray);
        }