예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            var xxtyy = ((KeyValuePear)cmb_make.SelectedItem).Value;


            if (MessageBox.Show("Do you want to add this car and don;t get upset later ?", "Car Management System", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                var xx  = cmb_yearmade.SelectedIndex;
                var xxy = cmb_yearmade.SelectedValue;

                ItemMaster master = new ItemMaster()
                {
                    Id          = -1,
                    BodyTypeId  = ((KeyValuePear)cmb_bodyTypes.SelectedItem).Value,
                    MakeId      = ((KeyValuePear)cmb_make.SelectedItem).Value,
                    ModelId     = ((KeyValuePear)cmb_models.SelectedItem).Value,
                    Milage      = ((KeyValuePear)cmb_milage.SelectedItem).Value,
                    Year        = ((KeyValuePear)cmb_yearmade.SelectedItem).Value,
                    Option      = 1,
                    DisplayName = txt_carName.Text
                };

                Repository.RepoBase <ItemMaster> db = new RepoBase <ItemMaster>("ItemMasters");
                db.SaveNonAsync(master, 1);
                MessageBox.Show("Car " + txt_carName.Text + " Added successfully", "Car Management System", MessageBoxButtons.OK, MessageBoxIcon.Information);
                backgroundWorker2.RunWorkerAsync();
            }
        }
예제 #2
0
            /**
             * Constructor for Repo (at every launch of CmisSync)
             */
            public SynchronizedFolder(RepoInfo repoInfo,
                                      ActivityListener activityListener, CmisRepo repo)
            {
                this.repo             = repo;
                this.activityListener = activityListener;
                this.repoinfo         = repoInfo;

                // Database is the user's AppData/Roaming
                database = new Database(repoinfo.CmisDatabase);

                // Get path on remote repository.
                remoteFolderPath = repoInfo.RemotePath;

                cmisParameters = new Dictionary <string, string>();
                cmisParameters[SessionParameter.BindingType] = BindingType.AtomPub;
                cmisParameters[SessionParameter.AtomPubUrl]  = repoInfo.Address.ToString();
                cmisParameters[SessionParameter.User]        = repoInfo.User;
                // Unprotect password
                cmisParameters[SessionParameter.Password]     = Crypto.Unprotect(repoInfo.Password);
                cmisParameters[SessionParameter.RepositoryId] = repoInfo.RepoID;

                cmisParameters[SessionParameter.ConnectTimeout] = "-1";

                syncing = false;
            }
예제 #3
0
        public static int PostNaps(NapsObj obj, int postType)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("DEBITACCTNO", obj.DEBITACCTNO, DbType.String);
            p.Add("DEBITBANKCODE", obj.DEBITBANKCODE, DbType.String);
            p.Add("BENEFICIARYACCTNO", obj.BENEFICIARYACCTNO, DbType.String);
            p.Add("BENEFICIARYBANKCODE", obj.BENEFICIARYBANKCODE, DbType.String);
            p.Add("BENEFICIARYNAME", obj.BENEFICIARYNAME, DbType.String);
            p.Add("BENEFICIARYNARRATION", obj.BENEFICIARYNARRATION, DbType.String);
            p.Add("CREDITAMOUNT", obj.CREDITAMOUNT, DbType.Decimal);
            p.Add("SETTLEMENTDATE", obj.SETTLEMENTDATE, DbType.Date);
            p.Add("REASON", obj.REASON, DbType.String);
            p.Add("REQUESTTYPE", obj.REQUESTTYPE, DbType.String);
            p.Add("USERID", obj.USERID, DbType.String);
            p.Add("CREATEDATE", obj.CREATEDATE, DbType.DateTime);
            p.Add("BATCHID", obj.BATCHID, DbType.String);
            p.Add("PID", obj.PID, DbType.String);
            p.Add("POSTTYPE", postType, DbType.String);
            p.Add("EVENTTYPE", obj.EVENTTYPE, DbType.String);
            p.Add("MERCHANTID", obj.MERCHANTID, DbType.String);
            p.Add("PostSequence", null, DbType.Int32);
            p.Add("@VALIDATIONERRORMESSAGE", obj.VALIDATIONERRORMESSAGE, DbType.String);
            p.Add("@VALIDATIONERRORSTATUS", obj.VALIDATIONERRORSTATUS, DbType.Boolean);
            p.Add("@WARNINGMESSAGE", obj.WARNINGMESSAGE, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var rst = con.Execute("SESS_POST_NAPS", p, commandType: CommandType.StoredProcedure);
                return(rst);
            }
        }
        public OutPutObj PostMAcct(MerchantAcctObj obj, int postType)
        {
            OutPutObj ret = new OutPutObj();
            var       p   = new DynamicParameters();

            p.Add("PID", obj.PID, DbType.String);
            p.Add("DEPOSIT_ACCOUNTNO", obj.DEPOSIT_ACCOUNTNO, DbType.String);
            p.Add("MERCHANTID", obj.MERCHANTID, DbType.String);
            p.Add("DEPOSIT_ACCTNAME", obj.DEPOSIT_ACCTNAME, DbType.String);
            p.Add("DEPOSIT_BANKADDRESS", obj.DEPOSIT_BANKADDRESS, DbType.String);
            p.Add("DEPOSIT_BANKCODE", obj.DEPOSIT_BANKCODE, DbType.String);
            p.Add("DEPOSIT_BANKNAME", obj.DEPOSIT_BANKNAME, DbType.String);
            p.Add("DEPOSIT_COUNTRYCODE", obj.DEPOSIT_COUNTRYCODE, DbType.String);
            p.Add("CREATEDATE", obj.CREATEDATE, DbType.DateTime);
            p.Add("USERID", obj.USERID, DbType.String);
            p.Add("SETTLEMENTCURRENCY", obj.SETTLEMENTCURRENCY, DbType.String);
            p.Add("DB_ITBID", obj.DB_ITBID, DbType.Decimal);
            p.Add("EVENTTYPE", obj.EVENTTYPE, DbType.String);
            p.Add("POSTTYPE", postType, DbType.Int16);
            p.Add("DEFAULT_ACCOUNT", obj.DEFAULT_ACCOUNT, DbType.Boolean);

            using (var con = new RepoBase().OpenConnection(null))
            {
                ret = con.Query <OutPutObj>("SESS_POST_MERCHANTACCT", p, commandType: CommandType.StoredProcedure).FirstOrDefault();
                return(ret);
            }
        }
        public int PostRvHeadUpload(RvHeadUpldObj obj, int postType, string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("@ID", obj.PID, DbType.String);
            p.Add("@RVCODE", obj.RVCODE, DbType.String);
            p.Add("@GROUPCODE", obj.GROUPCODE, DbType.String);
            p.Add("@DESCRIPTION", obj.DESCRIPTION, DbType.String);
            p.Add("@CREATEDATE", DateTime.Now, DbType.DateTime);
            p.Add("@USERID", userId, DbType.String);
            p.Add("@STATUS", obj.STATUS, DbType.String);
            p.Add("@PAYMENTITEMID", obj.PAYMENTITEMID, DbType.Int32);
            p.Add("@BANKCODE", obj.BANKCODE, DbType.String);
            p.Add("@BANKACCOUNT", obj.BANKACCOUNT, DbType.String);
            p.Add("@SETTLEMENT_FREQUENCY", obj.SETTLEMENT_FREQUENCY, DbType.Int32);
            p.Add("@POSTTYPE", 2, DbType.Int16);
            p.Add("@VALIDATIONERRORMESSAGE", obj.VALIDATIONERRORMESSAGE, DbType.String);
            p.Add("@VALIDATIONERRORSTATUS", obj.VALIDATIONERRORSTATUS, DbType.String);
            p.Add("@WARNINGMESSAGE", obj.WARNINGMESSAGE, DbType.String);
            p.Add("@PostSequence", obj.POSTSEQUENCE, DbType.Int32);
            p.Add("@ACCOUNT_ID", obj.ACCOUNT_ID, DbType.Decimal);

            using (var con = new RepoBase().OpenConnection(null))
            {
                var rst = con.Execute("SESS_POST_RVHEADUPLD", p, commandType: CommandType.StoredProcedure);
                return(rst);
            }
        }
예제 #6
0
            /// <summary>
            ///  Constructor for Repo (at every launch of CmisSync)
            /// </summary>
            public SynchronizedFolder(RepoInfo repoInfo,
                                      IActivityListener listener, RepoBase repoCmis)
            {
                if (null == repoInfo || null == repoCmis)
                {
                    throw new ArgumentNullException("repoInfo");
                }

                this.repo             = repoCmis;
                this.activityListener = listener;
                this.repoinfo         = repoInfo;

                // Database is the user's AppData/Roaming
                database = new Database(repoinfo.CmisDatabase);

                // Get path on remote repository.
                remoteFolderPath = repoInfo.RemotePath;

                cmisParameters = new Dictionary <string, string>();
                cmisParameters[SessionParameter.BindingType]    = BindingType.AtomPub;
                cmisParameters[SessionParameter.AtomPubUrl]     = repoInfo.Address.ToString();
                cmisParameters[SessionParameter.User]           = repoInfo.User;
                cmisParameters[SessionParameter.Password]       = Crypto.Deobfuscate(repoInfo.Password); // Deobfuscate password.
                cmisParameters[SessionParameter.RepositoryId]   = repoInfo.RepoID;
                cmisParameters[SessionParameter.ConnectTimeout] = "-1";

                foreach (string ignoredFolder in repoInfo.getIgnoredPaths())
                {
                    Logger.Info("The folder \"" + ignoredFolder + "\" will be ignored");
                }
            }
예제 #7
0
        public int PostBinUpload(DataBinUpldObj obj, int postType, string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("@PID", obj.PID, DbType.String);
            p.Add("@BANKFIID", obj.BANKFIID, DbType.String);
            p.Add("@BIN", obj.BIN, DbType.String);
            p.Add("@BUSINESSTYPE", obj.BUSINESSTYPE, DbType.String);
            p.Add("@CARDSCHEME", obj.CARDSCHEME, DbType.String);
            p.Add("@CBNCODE", obj.CBNCODE, DbType.String);
            p.Add("@COUNTRYCODE", obj.COUNTRYCODE, DbType.String);
            p.Add("@CURRENCYCODE", obj.CURRENCYCODE, DbType.String);
            p.Add("@ISSUERFIID", obj.ISSUERFIID, DbType.String);
            p.Add("@BATCHID", null, DbType.String);
            p.Add("USERID", userId, DbType.String);
            p.Add("@CREATEDATE", DateTime.Now, DbType.DateTime);
            p.Add("@VALIDATIONERRORMESSAGE", obj.VALIDATIONERRORMESSAGE, DbType.String);
            p.Add("@VALIDATIONERRORSTATUS", obj.VALIDATIONERRORSTATUS, DbType.String);
            p.Add("@WARNINGMESSAGE", obj.WARNINGMESSAGE, DbType.String);
            p.Add("POSTTYPE", postType, DbType.Int16);
            p.Add("POSTSEQUENCE", obj.POSTSEQUENCE, DbType.Int32);

            using (var con = new RepoBase().OpenConnection(null))
            {
                var rst = con.Execute("SESS_POST_DATABINUPLD", p, commandType: CommandType.StoredProcedure);
                return(rst);
            }
        }
예제 #8
0
        public int PostSetReconUpload(SetReconUpldObj obj, int postType, string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("@PID", obj.PID, DbType.String);
            p.Add("@PAYREFNO", obj.PAYREFNO, DbType.String);
            p.Add("@AMOUNT", obj.AMOUNT, DbType.Decimal);
            p.Add("@PAYMENTDATE", obj.PAYMENTDATE, DbType.DateTime);
            p.Add("@VALUEDATE", obj.VALUEDATE, DbType.DateTime);
            //p.Add("@RECEIPTNO", obj.RECEIPTNO, DbType.String);
            p.Add("@CUSTOMERNAME", obj.CUSTOMERNAME, DbType.String);
            p.Add("@PAYMENTMETHOD", obj.PAYMENTMETHOD, DbType.String);
            //p.Add("@TRANSACTIONSTATUS", obj.TRANSACTIONSTATUS, DbType.String);
            //p.Add("@DEPOSITSLIPNO", obj.DEPOSITSLIPNO, DbType.String);
            p.Add("@BANKNAME", obj.BANKNAME, DbType.String);
            //p.Add("@BRANCHNAME", obj.BRANCHNAME, DbType.String);
            //p.Add("@PAYERID", obj.PAYERID, DbType.String);
            //p.Add("@VALUEGRANTED", obj.VALUEGRANTED, DbType.String);
            // p.Add("@RECONCILE", obj.RECONCILE, DbType.Int32);
            p.Add("@BATCHID", null, DbType.String);
            p.Add("USERID", userId, DbType.String);
            p.Add("@CREATEDATE", DateTime.Now, DbType.DateTime);
            p.Add("@VALIDATIONERRORMESSAGE", obj.VALIDATIONERRORMESSAGE, DbType.String);
            p.Add("@VALIDATIONERRORSTATUS", obj.VALIDATIONERRORSTATUS, DbType.String);
            p.Add("@WARNINGMESSAGE", obj.WARNINGMESSAGE, DbType.String);
            p.Add("POSTTYPE", postType, DbType.Int16);
            p.Add("POSTSEQUENCE", obj.POSTSEQUENCE, DbType.Int32);

            using (var con = new RepoBase().OpenConnection(null))
            {
                var rst = con.Execute("SESS_POST_SETRECON", p, commandType: CommandType.StoredProcedure);
                return(rst);
            }
        }
예제 #9
0
        public void LoadPageDataFromDb(string rootPath, string site, string pageName, Template template)
        {
            this.template = template.template;
            int sequence = 0;

            foreach (var region in template.regions)
            {
                region.sequence = sequence;
                this.regions.Add(region);
                sequence++;
            }

            RepoBase repo = RepoBase.RepoFactory(site, context, rootPath);

            if (repo == null)
            {
                throw new Exception("Repo not defined");
            }

            foreach (var region in regions)
            {
                switch (region.regionType)
                {
                case RegionType.Gallery:
                    var galleryRegion = repo.GetGalleryFromDb(region, pageName, rootPath);
                    galleryRegions.Add(galleryRegion);
                    break;

                case RegionType.Html:
                    var htmlRegion = repo.GetHtmlFromDb(region, pageName);
                    htmlRegions.Add(htmlRegion);
                    break;
                }
            }
        }
        private static bool TidExistDb(string tid)
        {
            using (var con = new RepoBase().OpenConnection(null))
            {
                var p = new DynamicParameters();
                //    p.Add(":P_INSTITUTION_ITBID", inst_itbid, OracleDbType.Int32);
                p.Add("@P_GEN_TID", tid, DbType.String);

                // p.Add(":CURSOR_", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                string qry = "SELECT FUNC_TID_EXIST(:P_GEN_TID) RespCode FROM DUAL";  //@"GET_MID_ACCT";

                var rec = con.Query <OutPutObj>(qry, p, commandType: CommandType.Text).FirstOrDefault();
                if (rec != null)
                {
                    if (rec.RespCode == 0)
                    {
                        // mid does not exist before
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }

            return(true);
        }
예제 #11
0
        /// <summary>
        /// Remove a synchronized folder from the CmisSync configuration.
        /// This happens after the user removes the folder.
        /// </summary>
        /// <param name="folder">The synchronized folder to remove</param>
        private void RemoveRepository(Config.SyncConfig.Folder folder)
        {
            if (this.repositories.Count > 0)
            {
                for (int i = 0; i < this.repositories.Count; i++)
                {
                    RepoBase repo = this.repositories[i];

                    if (repo.LocalPath.Equals(folder.LocalPath))
                    {
                        repo.CancelSync();
                        repo.Dispose();
                        this.repositories.Remove(repo);
                        Logger.Info("Removed Repository: " + repo.Name);
                        repo = null;
                        break;
                    }
                }
            }
            // Remove Cmis Database File
            string dbfilename = folder.DisplayName;

            dbfilename = dbfilename.Replace("\\", "_");
            dbfilename = dbfilename.Replace("/", "_");
            RemoveDatabase(dbfilename);
        }
예제 #12
0
        public OutPutObj PostSharingParty(SharingPartyObj obj, int postType)
        {
            OutPutObj ret = new OutPutObj();
            var       p   = new DynamicParameters();

            p.Add("PID", obj.PID, DbType.String);
            p.Add("BILLER_CODE", obj.BILLER_CODE, DbType.String);
            p.Add("PARTYITBID", obj.PARTYITBID, DbType.Int32);
            p.Add("BILLERMSC_ITBID", obj.BILLERMSC_ITBID, DbType.Decimal);

            p.Add("PARTY_LOCATOR", obj.PARTY_LOCATOR, DbType.String);
            p.Add("SHARINGVALUE", obj.SHARINGVALUE, DbType.Decimal);
            p.Add("CAP", obj.CAP, DbType.Decimal);
            p.Add("ACCOUNT_ID", obj.ACCOUNT_ID, DbType.Decimal);
            p.Add("CREATEDATE", obj.CREATEDATE, DbType.DateTime);
            p.Add("USERID", obj.USERID, DbType.String);
            p.Add("PARTYTYPE_CODE", obj.PARTYTYPE_CODE, DbType.String);

            p.Add("DB_ITBID", obj.DB_ITBID, DbType.Decimal);
            p.Add("EVENTTYPE", obj.EVENTTYPE, DbType.String);
            p.Add("POSTTYPE", postType, DbType.Int16);

            using (var con = new RepoBase().OpenConnection(null))
            {
                ret = con.Query <OutPutObj>("SESS_POST_SHARINGPARTY", p, commandType: CommandType.StoredProcedure).FirstOrDefault();
                return(ret);
            }
        }
예제 #13
0
        public List <SM_SETTLEMENTDETAIL> GetSettlementEnquiryObj(SettlementEnquiryObj obj)
        {
            // OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("P_FROMDATE", obj.fromDate, DbType.DateTime);
            p.Add("P_TODATE", obj.toDate, DbType.DateTime);
            p.Add("@P_SETTDATE", obj.settDate, DbType.DateTime);
            p.Add("PAYREF", obj.payRef, DbType.String);
            p.Add("REFNO", obj.tranRef, DbType.String);
            p.Add("TRANSID", obj.tranID, DbType.Decimal);
            p.Add("MERCHANTDEPOSITBANK", obj.crBank, DbType.String);
            p.Add("DEBITBANK", obj.drBank, DbType.String);
            p.Add("MERCHANTID", obj.merchantID, DbType.String);
            p.Add("MERCHANTNAME", obj.merchantName, DbType.String);
            p.Add("CARDSCHEME", obj.cardScheme, DbType.String);
            p.Add("TRANAMOUNT", obj.tranAmt, DbType.Decimal);
            p.Add("ACQUIRERFIID", obj.acquirer, DbType.String);
            p.Add("ISSUERFIID", obj.issuer, DbType.String);
            p.Add("SETTLEMENTACCOUNT", obj.settAcct, DbType.String);
            p.Add("CHANNELID", obj.channel, DbType.Int32);
            p.Add("MASKPAN", obj.maskpan, DbType.String);
            p.Add("TERMINALID", obj.termID, DbType.String);
            p.Add("LOCATION", obj.mlocation, DbType.String);
            p.Add("INVOICENO", obj.invoiceNo, DbType.String);

            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Query <SM_SETTLEMENTDETAIL>("PROC_SETTLEMENTENQUIRY", p, commandType: CommandType.StoredProcedure).ToList();
                return(ret);
            }
        }
예제 #14
0
        public int PostRvDrAcctUpload(RvDrAcctUpldObj obj, int postType, string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("@PID", obj.PID, DbType.String);
            p.Add("@GROUPCODE", obj.RVGROUPCODE, DbType.String);
            p.Add("@MERCHANTID", obj.MERCHANTID, DbType.String);
            p.Add("@AGENTCODE", obj.AGENT_CODE, DbType.String);
            p.Add("@BANKACCTNAME", obj.BANKACCTNAME, DbType.String);
            p.Add("@BANKACCTNO", obj.BANKACCTNO, DbType.String);
            p.Add("@BANKCODE", obj.BANKCODE, DbType.String);
            p.Add("USERID", userId, DbType.String);
            p.Add("STATUS", obj.STATUS, DbType.String);
            p.Add("@CREATEDATE", DateTime.Now, DbType.DateTime);
            p.Add("@VALIDATIONERRORMESSAGE", obj.VALIDATIONERRORMESSAGE, DbType.String);
            p.Add("@VALIDATIONERRORSTATUS", obj.VALIDATIONERRORSTATUS, DbType.String);
            p.Add("@WARNINGMESSAGE", obj.WARNINGMESSAGE, DbType.String);
            p.Add("POSTTYPE", 2, DbType.Int16);
            p.Add("PostSequence", obj.POSTSEQUENCE, DbType.Int32);

            using (var con = new RepoBase().OpenConnection(null))
            {
                var rst = con.Execute("SESS_POST_RVDRACCTUPLD", p, commandType: CommandType.StoredProcedure);
                return(rst);
            }
        }
예제 #15
0
        /// <summary>
        /// Initialize (in the GUI and syncing mechanism) an existing CmisSync synchronized folder.
        /// </summary>
        /// <param name="repositoryInfo">Synchronized folder path</param>
        private void AddRepository(RepoInfo repositoryInfo)
        {
            RepoBase repo = null;

            repo = new CmisSync.Lib.Sync.CmisRepo(repositoryInfo, activityListenerAggregator);
            this.repositories.Add(repo);
            repo.Initialize();
        }
예제 #16
0
        /// <summary>
        /// Initialize (in the UI and syncing mechanism) an existing CmisSync synchronized folder.
        /// </summary>
        /// <param name="repositoryInfo">Synchronized folder path</param>
        /// <param name="perpetual">Whether to perpetually sync again and again at regular intervals. False means syncing just once then stopping.</param>
        private void AddRepository(RepoInfo repositoryInfo, bool perpetual)
        {
            RepoBase repo = null;

            repo = new CmisSync.Lib.Sync.CmisRepo(repositoryInfo, activityListenerAggregator, true, perpetual);
            this.repositories.Add(repo);
            repo.SyncAtStartupIfConfiguredToDoSo();
        }
예제 #17
0
            /// <summary>
            ///  Constructor for Repo (at every launch of CmisSync)
            /// </summary>
            public SynchronizedFolder(RepoInfo repoInfo, RepoBase repoCmis)
            {
                if (null == repoInfo || null == repoCmis)
                {
                    throw new ArgumentNullException("repoInfo");
                }

                this.repo     = repoCmis;
                this.repoinfo = repoInfo;

                // Database is the user's AppData/Roaming
                database = new Database(repoinfo.CmisDatabase);

                // Get path on remote repository.
                remoteFolderPath = repoInfo.RemotePath;

                cmisParameters = new Dictionary <string, string>();
                cmisParameters[SessionParameter.BindingType]    = BindingType.AtomPub;
                cmisParameters[SessionParameter.AtomPubUrl]     = repoInfo.Address.ToString();
                cmisParameters[SessionParameter.User]           = repoInfo.User;
                cmisParameters[SessionParameter.Password]       = repoInfo.Password.ToString();
                cmisParameters[SessionParameter.RepositoryId]   = repoInfo.RepoID;
                cmisParameters[SessionParameter.ConnectTimeout] = "-1";

                foreach (string ignoredFolder in repoInfo.getIgnoredPaths())
                {
                    Logger.Info("The folder \"" + ignoredFolder + "\" will be ignored");
                }

                syncWorker = new BackgroundWorker();
                syncWorker.WorkerSupportsCancellation = true;
                syncWorker.DoWork += new DoWorkEventHandler(
                    delegate(Object o, DoWorkEventArgs args)
                {
                    bool syncFull = (bool)args.Argument;
                    try
                    {
                        Sync(syncFull);
                    }
                    catch (OperationCanceledException e)
                    {
                        Logger.Info(e.Message);
                    }
                    catch (CmisPermissionDeniedException e)
                    {
                        repo.OnSyncError(new PermissionDeniedException("Authentication failed.", e));
                    }
                    catch (Exception e)
                    {
                        repo.OnSyncError(new BaseException(e));
                    }
                    finally
                    {
                        SyncComplete(syncFull);
                    }
                }
                    );
            }
        public int PostMerchantUpload(MerchantUpldObj obj, int postType, string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("@PID", obj.PID, DbType.String);
            p.Add("@MERCHANTID", obj.MERCHANTID, DbType.String);
            p.Add("@MERCHANTNAME", obj.MERCHANTNAME, DbType.String);
            p.Add("@CONTACTTITLE", obj.CONTACTTITLE, DbType.String);
            p.Add("@CONTACTNAME", obj.CONTACTNAME, DbType.String);
            p.Add("@MOBILEPHONE", obj.MOBILEPHONE, DbType.String);
            p.Add("@EMAIL", obj.EMAIL, DbType.String);
            p.Add("@EMAILALERTS", obj.EMAILALERTS, DbType.String);
            p.Add("@PHYSICALADDR", obj.PHYSICALADDR, DbType.String);
            p.Add("@TERMINALMODELCODE", obj.TERMINALMODELCODE, DbType.String);
            p.Add("@TERMINALID", obj.TERMINALID, DbType.String);
            p.Add("@BANKCODE", obj.BANKCODE, DbType.String);
            p.Add("@BANKACCNO", obj.BANKACCNO, DbType.String);
            p.Add("@BANKTYPE", obj.BANKTYPE, DbType.Int32);
            p.Add("@SLIPHEADER", obj.SLIPHEADER, DbType.String);
            p.Add("@SLIPFOOTER", obj.SLIPFOOTER, DbType.String);
            p.Add("@BUISNESSOCCUPATIONCODE", obj.BUISNESSOCCUPATIONCODE, DbType.String);
            p.Add("@MERCHANTCATEGORYCODE", obj.MERCHANTCATEGORYCODE, DbType.String);
            p.Add("@STATECODE", obj.STATECODE, DbType.String);
            p.Add("@VISAACQUIRERID", obj.VISAACQUIRERID, DbType.String);
            p.Add("@VERVEACQUIRERID", obj.VERVEACQUIRERID, DbType.String);
            p.Add("@MASTERCARDACQUIRERID", obj.MASTERCARDACQUIRERID, DbType.String);
            p.Add("@TERMINALOWNERCODE", obj.TERMINALOWNERCODE, DbType.String);
            p.Add("@LGA_LCDA", obj.LGA_LCDA, DbType.String);
            p.Add("@BANK_URL", obj.BANK_URL, DbType.String);
            p.Add("@ACCOUNTNAME", obj.ACCOUNTNAME, DbType.String);
            p.Add("@PTSP", obj.PTSP, DbType.String);
            p.Add("@BATCHID", null, DbType.String);
            p.Add("@USERID", userId, DbType.String);
            p.Add("@CREATEDATE", DateTime.Now, DbType.DateTime);
            p.Add("@INTERFACE_FORMAT", null, DbType.String);
            p.Add("@SERVICETYPE", null, DbType.String);
            p.Add("@GROUPLABEL", null, DbType.Int32);
            p.Add("@ROWCOLOR", null, DbType.String);
            p.Add("@PAYATTITUDE_ACCEPTANCE", null, DbType.String);
            p.Add("@TRANSCURRENCY", obj.TRANSCURRENCY, DbType.String);
            p.Add("@PTSA", obj.PTSA, DbType.String);
            p.Add("@VALIDATIONERRORMESSAGE", obj.VALIDATIONERRORMESSAGE, DbType.String);
            p.Add("@VALIDATIONERRORSTATUS", obj.VALIDATIONERRORSTATUS, DbType.String);
            p.Add("@WARNINGMESSAGE", obj.WARNINGMESSAGE, DbType.String);
            p.Add("POSTTYPE", postType, DbType.Int16);


            using (var con = new RepoBase().OpenConnection(null))
            {
                var rst = con.Execute("SESS_POST_MERCHANTUPLD", p, commandType: CommandType.StoredProcedure);
                return(rst);
            }
        }
예제 #19
0
        //public OutPutObj PostRevenueHeadBulk(List<RvHeadObj> objList)
        //{
        //    OutPutObj ret = new OutPutObj();
        //    var p = new DynamicParameters();
        //    using (var con = new RepoBase().OpenConnection(null))
        //    {
        //        foreach (var obj in objList)
        //        {
        //            ret = con.Query<OutPutObj>("POST_REVENUEHEAD_SESSION", p, commandType: CommandType.StoredProcedure).FirstOrDefault();

        //        }
        //        return ret;
        //    }

        //}
        public List <SharingPartyObj> GetSharingParty(string userId)
        {
            // OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Query <SharingPartyObj>("SESS_GET_SHARINGPARTY", p, commandType: CommandType.StoredProcedure).ToList();
                return(ret);
            }
        }
예제 #20
0
 public async Task <IEnumerable <Level2> > GetSubcategoryForSideMenu(int CategoryId)
 {
     try
     {
         RepoBase <Level2> repo = new RepoBase <Level2>("Level1");
         return(await repo.FindExistanceMulti("Level1Id", CategoryId.ToString()));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #21
0
        public List <DataBinUpldObj> GetDataBinUpload(string userId)
        {
            // OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Query <DataBinUpldObj>("SESS_GET_DATABINUPLD", p, commandType: CommandType.StoredProcedure).ToList();
                return(ret);
            }
        }
        public int PurgeRouteOfficer(string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Execute("SESS_PURGE_APPROVALOFFICER", p, commandType: CommandType.StoredProcedure);
                return(ret);
            }
        }
예제 #23
0
        //public int DeleteDataBinUpload(string Id,string userId)
        //{
        //    //OutPutObj ret = new OutPutObj();
        //    var p = new DynamicParameters();
        //    p.Add("USERID", userId, DbType.String);
        //    p.Add("ID", Id, DbType.String);
        //    using (var con = new RepoBase().OpenConnection(null))
        //    {
        //        var ret = con.Execute("DELETE_REVENUEHEAD_SESSION", p, commandType: CommandType.StoredProcedure);
        //        return ret;
        //    }

        //}
        //public RvHeadObj FindRevenueHead(string Id, string userId)
        //{
        //    //OutPutObj ret = new OutPutObj();
        //    var p = new DynamicParameters();
        //    p.Add("USERID", userId, DbType.String);
        //    p.Add("ID", Id, DbType.String);
        //    using (var con = new RepoBase().OpenConnection(null))
        //    {
        //        var ret = con.Query<RvHeadObj>("FIND_REVENUEHEAD_SESSION", p, commandType: CommandType.StoredProcedure).FirstOrDefault();
        //        return ret;
        //    }

        //}
        public int PurgeDataBinUpload(string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Execute("SESS_PURGE_DATABINUPLD", p, commandType: CommandType.StoredProcedure);
                return(ret);
            }
        }
        public int PurgeMerchantAcct(string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Execute("SESS_PURGE_MERCHANTACCT", p, commandType: CommandType.StoredProcedure);
                return(ret);
            }
        }
예제 #25
0
 public async Task <IEnumerable <SpecProductDetails> > GetAllSpecProductDetails(int ProductId)
 {
     try
     {
         var repo = new RepoBase <SpecProductDetails>("SpecProductDetails");
         return(await repo.FindExistanceMulti("SpecMasterId", ProductId.ToString()));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        //public OutPutObj PostRevenueHeadBulk(List<RvHeadObj> objList)
        //{
        //    OutPutObj ret = new OutPutObj();
        //    var p = new DynamicParameters();
        //    using (var con = new RepoBase().OpenConnection(null))
        //    {
        //        foreach (var obj in objList)
        //        {
        //            ret = con.Query<OutPutObj>("POST_REVENUEHEAD_SESSION", p, commandType: CommandType.StoredProcedure).FirstOrDefault();

        //        }
        //        return ret;
        //    }

        //}
        public List <MerchantAcctObj> GetMerchantAcct(string userId)
        {
            // OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Query <MerchantAcctObj>("SESS_GET_MERCHANTACCT", p, commandType: CommandType.StoredProcedure).ToList();
                return(ret);
            }
        }
예제 #27
0
 public async Task <IEnumerable <SpecDetail> > GetAllSpecDetailsForMAster(int MasterId)
 {
     try
     {
         var repo = new RepoBase <SpecDetail>("SpecItems");
         return(await repo.FindExistanceMulti("SpecMasterId", MasterId.ToString()));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        //public OutPutObj PostRevenueHeadBulk(List<RvHeadObj> objList)
        //{
        //    OutPutObj ret = new OutPutObj();
        //    var p = new DynamicParameters();
        //    using (var con = new RepoBase().OpenConnection(null))
        //    {
        //        foreach (var obj in objList)
        //        {
        //            ret = con.Query<OutPutObj>("POST_REVENUEHEAD_SESSION", p, commandType: CommandType.StoredProcedure).FirstOrDefault();

        //        }
        //        return ret;
        //    }

        //}
        public List <RvHeadObj> GetRevenueHead(string userId)
        {
            // OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Query <RvHeadObj>("GET_SM_REVENUEHEAD_SESSION", p, commandType: CommandType.StoredProcedure).ToList();
                return(ret);
            }
        }
예제 #29
0
 public async Task <IEnumerable <SpecItem> > GetAllSpecItems()
 {
     try
     {
         var repo = new RepoBase <SpecItem>("SpecItems");
         return(await repo.FindALL());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public int PurgeRevenueHead(string userId)
        {
            //OutPutObj ret = new OutPutObj();
            var p = new DynamicParameters();

            p.Add("USERID", userId, DbType.String);
            using (var con = new RepoBase().OpenConnection(null))
            {
                var ret = con.Execute("PURGE_REVENUEHEAD_SESSION", p, commandType: CommandType.StoredProcedure);
                return(ret);
            }
        }
예제 #31
0
            /// <summary>
            ///  Constructor for Repo (at every launch of CmisSync)
            /// </summary>
            public SynchronizedFolder(RepoInfo repoInfo,
                IActivityListener listener, RepoBase repoCmis)
            {
                if (null == repoInfo || null == repoCmis)
                {
                    throw new ArgumentNullException("repoInfo");
                }

                this.repo = repoCmis;
                this.activityListener = listener;
                this.repoinfo = repoInfo;

                // Database is the user's AppData/Roaming
                database = new Database(repoinfo.CmisDatabase);

                // Get path on remote repository.
                remoteFolderPath = repoInfo.RemotePath;

                cmisParameters = new Dictionary<string, string>();
                cmisParameters[SessionParameter.BindingType] = BindingType.AtomPub;
                cmisParameters[SessionParameter.AtomPubUrl] = repoInfo.Address.ToString();
                cmisParameters[SessionParameter.User] = repoInfo.User;
                cmisParameters[SessionParameter.Password] = Crypto.Deobfuscate(repoInfo.Password); // Deobfuscate password.
                cmisParameters[SessionParameter.RepositoryId] = repoInfo.RepoID;
                cmisParameters[SessionParameter.ConnectTimeout] = "-1";

				foreach (string ignoredFolder in repoInfo.getIgnoredPaths())
				{
					Logger.Info("The folder \""+ignoredFolder+"\" will be ignored");
				}
            }
예제 #32
0
 public BinaryFileRepo(IFileLocator fileLocator, RepoBase repoToClone)
     : base(fileLocator, repoToClone.GetRawList())
 {
 }
예제 #33
0
            /// <summary>
            ///  Constructor for Repo (at every launch of CmisSync)
            /// </summary>
            public SynchronizedFolder(RepoInfo repoInfo, RepoBase repoCmis, IActivityListener activityListener)
            {
                this.activityListener = activityListener;

                if (null == repoInfo || null == repoCmis)
                {
                    throw new ArgumentNullException("repoInfo");
                }

                this.repo = repoCmis;
                this.repoinfo = repoInfo;

                suspended = this.repoinfo.IsSuspended;

                // Database is the user's AppData/Roaming
                database = new Database.Database(repoinfo.CmisDatabase);

                // Get path on remote repository.
                remoteFolderPath = repoInfo.RemotePath;

                if (Logger.IsInfoEnabled)
                {
                    foreach (string ignoredFolder in repoInfo.getIgnoredPaths())
                    {
                        Logger.Info("The folder \"" + ignoredFolder + "\" will be ignored");
                    }
                }

                syncWorker = new BackgroundWorker();
                syncWorker.WorkerSupportsCancellation = true;
                syncWorker.DoWork += new DoWorkEventHandler(
                    delegate(Object o, DoWorkEventArgs args)
                    {
                        bool syncFull = (bool)args.Argument;
                        try
                        {
                            Sync(syncFull);
                        }
                        catch (OperationCanceledException e)
                        {
                            Logger.Info(e.Message);
                        }
                        catch (CmisPermissionDeniedException e)
                        {
                            repo.OnSyncError(new PermissionDeniedException("Authentication failed.", e));
                        }
                        catch (CmisMissingSyncFolderException e) 
                        {
                            repo.OnSyncError(new MissingSyncFolderException("Missing sync folder.", e));
                        }
                        catch (Exception e)
                        {
                            repo.OnSyncError(new BaseException(e));
                        }
                        finally
                        {
                            SyncComplete(syncFull);
                        }
                    }
                );
            }
예제 #34
0
            /// <summary>
            ///  Constructor for Repo (at every launch of CmisSync)
            /// </summary>
            public SynchronizedFolder(RepoInfo repoInfo, RepoBase repoCmis)
            {
                if (null == repoInfo || null == repoCmis)
                {
                    throw new ArgumentNullException("repoInfo");
                }

                this.repo = repoCmis;
                this.repoinfo = repoInfo;

                // Database is the user's AppData/Roaming
                database = new Database(repoinfo.CmisDatabase);

                // Get path on remote repository.
                remoteFolderPath = repoInfo.RemotePath;

                cmisParameters = new Dictionary<string, string>();
                cmisParameters[SessionParameter.BindingType] = BindingType.AtomPub;
                cmisParameters[SessionParameter.AtomPubUrl] = repoInfo.Address.ToString();
                cmisParameters[SessionParameter.User] = repoInfo.User;
                cmisParameters[SessionParameter.Password] = repoInfo.Password.ToString();
                cmisParameters[SessionParameter.RepositoryId] = repoInfo.RepoID;
                cmisParameters[SessionParameter.ConnectTimeout] = "-1";

                foreach (string ignoredFolder in repoInfo.getIgnoredPaths())
                {
                    Logger.Info("The folder \"" + ignoredFolder + "\" will be ignored");
                }

                syncWorker = new BackgroundWorker();
                syncWorker.WorkerSupportsCancellation = true;
                syncWorker.DoWork += new DoWorkEventHandler(
                    delegate(Object o, DoWorkEventArgs args)
                    {
                        bool syncFull = (bool)args.Argument;
                        try
                        {
                            Sync(syncFull);
                        }
                        catch (OperationCanceledException e)
                        {
                            Logger.Info(e.Message);
                        }
                        catch (CmisPermissionDeniedException e)
                        {
                            repo.OnSyncError(new PermissionDeniedException("Authentication failed.", e));
                        }
                        catch (Exception e)
                        {
                            repo.OnSyncError(new BaseException(e));
                        }
                        finally
                        {
                            SyncComplete(syncFull);
                        }
                    }
                );
            }