Esempio n. 1
0
        public SearchCustomerForm()
        {
            InitializeComponent();
            InitGridDataset();
            this.monthCalendar1.Visible = false;
            this.ShowDetail.Text        = "查看历史";
            #region Check Permission
            DDUser   user   = new DDUser("AccountName", MainForm.AccountName);
            DDModule module = new DDModule("ModuleName", "修改客户信息");
            Query    query  = new Query(DDPermission.Schema);
            query.AddWhere("RoleID", user.RoleID);
            query.AddWhere("ModuleID", module.ModuleID);
            DataTable dt = query.ExecuteDataSet().Tables[0];
            if (dt.Rows.Count > 0)
            {
                this.btnDelete.Visible  = true;
                this.btnUpdate.Visible  = true;
                this.DataSelect.Visible = true;
            }
            else
            {
                this.btnDelete.Visible  = false;
                this.btnUpdate.Visible  = false;
                this.DataSelect.Visible = false;
            }
            #endregion

            InitCustomerSearchOption();
        }
Esempio n. 2
0
        public void Update(int UserID, string AccountName, string UserPassword, string UserName, int?RoleID, string Email, string PhoneNumber, string CertNumber)
        {
            DDUser item = new DDUser();

            item.MarkOld();
            item.IsLoaded = true;

            item.UserID = UserID;

            item.AccountName = AccountName;

            item.UserPassword = UserPassword;

            item.UserName = UserName;

            item.RoleID = RoleID;

            item.Email = Email;

            item.PhoneNumber = PhoneNumber;

            item.CertNumber = CertNumber;

            item.Save(UserName);
        }
Esempio n. 3
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            DataGridView DataSource = new DataGridView();
            List <int>   Columns    = new List <int>();
            string       Title      = "";

            DataSource = dataGridView1;

            DataSource.DataSource = dgvPage.GetData();

            Title += "查询状态:" + this.cbxSearchRange.Text;
            Title += "    ";
            Title += "查询日期:" + DateTime.Now.ToShortDateString();
            Title += "    ";
            Title += "共计" + DataSource.Rows.Count.ToString() + "张当票";
            Title += "    ";
            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            Title += "查询人:" + newUser.UserName;

            Columns.Add(dataGridView1.Columns["TicketNumber"].Index);
            Columns.Add(dataGridView1.Columns["CustomerName"].Index);
            Columns.Add(dataGridView1.Columns["StartDate"].Index);
            Columns.Add(dataGridView1.Columns["EndDate"].Index);
            Columns.Add(dataGridView1.Columns["TotalAmount"].Index);
            Columns.Add(dataGridView1.Columns["TotalCount"].Index);
            Columns.Add(dataGridView1.Columns["StatusID"].Index);



            PrintDataGrid frmPrintDataGrid = new PrintDataGrid(Title, DataSource, Columns);

            SetForGridViewPage();
        }
Esempio n. 4
0
        private void LoadAccountInfo()
        {
            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            this.tbxUserName.Text    = newUser.UserName;
            this.tbxPhoneNumber.Text = newUser.PhoneNumber;
            this.tbxEmail.Text       = newUser.Email;
            this.tbxCertNumber.Text  = newUser.CertNumber;
            this.tbxRoleName.Text    = newUser.RoleID.ToString();
        }
Esempio n. 5
0
        private void UpdateOperation(int iTicketID)
        {
            try
            {
                Query query = new Query(DDOperation.Schema);
                query.AddWhere("TicketID", iTicketID);
                query.AddWhere("OperationType", Comparison.In, new int[] { 1, 3 });
                query.AddWhere("NextOperationID", 0);
                query.AddWhere("OperationType", Comparison.NotEquals, 6);
                DataTable dt = query.ExecuteDataSet().Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DDOperation oldOperation = new DDOperation("OperationID", Convert.ToInt32(dt.Rows[i]["OperationID"].ToString()));
                    DDOperation newOperation = new DDOperation();
                    int         dataGridRow  = 0;
                    for (int j = 0; j < dataGridView1.Rows.Count; j++)
                    {
                        if (dataGridView1.Rows[j].Cells["PawnageID"].Value.ToString() == oldOperation.PawnageID.ToString())
                        {
                            dataGridRow = j;
                        }
                    }
                    newOperation.TicketID        = m_TicketID;
                    newOperation.PawnageID       = Convert.ToInt32(dataGridView1.Rows[dataGridRow].Cells["PawnageID"].Value.ToString());
                    newOperation.OperationType   = 2;
                    newOperation.OperationNumber = m_OperationNumber;
                    newOperation.ServiceFee      = "0";
                    newOperation.InterestFee     = (Convert.ToDouble(dataGridView1.Rows[dataGridRow].Cells["PaidInterestFee"].Value.ToString()) - Convert.ToDouble(dataGridView1.Rows[dataGridRow].Cells["ReturnInterestFee"].Value.ToString())).ToString();
                    newOperation.ReturnFee       = dataGridView1.Rows[dataGridRow].Cells["ReturnFee"].Value.ToString();
                    newOperation.OverdueFee      = dataGridView1.Rows[dataGridRow].Cells["OverdueFee"].Value.ToString();
                    newOperation.Amount          = dataGridView1.Rows[dataGridRow].Cells["Amount"].Value.ToString();
                    newOperation.ReckonAmount    = "0";
                    newOperation.ServiceFeeRate  = dataGridView1.Rows[dataGridRow].Cells["ServiceFeeRate"].Value.ToString();
                    newOperation.InterestFeeRate = dataGridView1.Rows[dataGridRow].Cells["InterestFeeRate"].Value.ToString();
                    newOperation.OperationDate   = tbxOperationDate.Text;
                    DDUser newUser = new DDUser("AccountName", MainForm.AccountName);
                    newOperation.OperaterName    = newUser.UserName;
                    newOperation.PreOperationID  = oldOperation.OperationID;
                    newOperation.NextOperationID = 0;
                    newOperation.Save();

                    oldOperation.NextOperationID = newOperation.OperationID;
                    oldOperation.Save();

                    DDPawnageInfo newInfo = new DDPawnageInfo("PawnageID", Convert.ToInt32(dataGridView1.Rows[dataGridRow].Cells["PawnageID"].Value.ToString()));
                    newInfo.StatusID = 2;  //赎当
                    newInfo.Save();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 6
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         DDUser newUser = new DDUser("AccountName", MainForm.AccountName);
         newUser.UserName    = this.tbxUserName.Text;
         newUser.PhoneNumber = this.tbxPhoneNumber.Text;
         newUser.Email       = this.tbxEmail.Text;
         newUser.CertNumber  = this.tbxCertNumber.Text;
         newUser.Save();
         MessageBox.Show(this, "信息修改成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch
     {
         MessageBox.Show(this, "信息修改失败,请检查数据库连接是否正确!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Esempio n. 7
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (CheckAllDate() != DialogResult.OK)
            {
                return;
            }
            else
            {
                Query query = new Query(DDUser.Schema);
                query.AddWhere("AccountName", this.tbxAccountName.Text);
                DataTable dt = query.ExecuteDataSet().Tables[0];
                if (dt.Rows.Count > 0)
                {
                    MessageBox.Show(this, "该帐户已存在,请重新输入!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.tbxAccountName.Focus();
                    return;
                }

                try
                {
                    this.dataGridView1.Rows.Add(1);
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["AccountName"].Value  = this.tbxAccountName.Text;
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["UserPassword"].Value = this.tbxPassword.Text;
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["UserName"].Value     = this.tbxUserName.Text;
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["PhoneNumber"].Value  = this.tbxPhoneNumber.Text;
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["Email"].Value        = this.tbxEmail.Text;
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["CertNumber"].Value   = this.tbxCertNumber.Text;
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["RoleID"].Value       = this.cbxRoleID.SelectedValue;

                    DDUser newUser = new DDUser();
                    newUser.AccountName  = this.tbxAccountName.Text;
                    newUser.UserPassword = this.tbxPassword.Text;
                    newUser.UserName     = this.tbxUserName.Text;
                    newUser.PhoneNumber  = this.tbxPhoneNumber.Text;
                    newUser.Email        = this.tbxEmail.Text;
                    newUser.CertNumber   = this.tbxCertNumber.Text;
                    newUser.RoleID       = Convert.ToInt32(this.cbxRoleID.SelectedValue);
                    newUser.Save();
                }
                catch
                {
                    MessageBox.Show(this, "数据添加失败,请检查数据库是否连接正确?", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Esempio n. 8
0
        private DialogResult CheckPermission(string strModuleName)
        {
            DDUser   user   = new DDUser("AccountName", MainForm.AccountName);
            DDModule module = new DDModule("ModuleName", strModuleName);
            Query    query  = new Query(DDPermission.Schema);

            query.AddWhere("RoleID", user.RoleID);
            query.AddWhere("ModuleID", module.ModuleID);
            DataTable dt = query.ExecuteDataSet().Tables[0];

            if (dt.Rows.Count > 0)
            {
                return(DialogResult.OK);
            }
            else
            {
                return(DialogResult.No);
            }
        }
Esempio n. 9
0
        private void btnEditPwd_Click(object sender, EventArgs e)
        {
            if (this.tbxOldPassword.Text.Trim().Length == 0)
            {
                MessageBox.Show(this, "请输入原密码!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.tbxOldPassword.Focus();
                return;
            }
            if (this.tbxNewPassword.Text.Trim().Length == 0)
            {
                MessageBox.Show(this, "请输入新密码!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.tbxNewPassword.Focus();
                return;
            }
            if (this.tbxRepeatedPassword.Text.Trim().Length == 0)
            {
                MessageBox.Show(this, "请重复输入新密码!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.tbxRepeatedPassword.Focus();
                return;
            }
            if (this.tbxNewPassword.Text.Trim() != this.tbxRepeatedPassword.Text.Trim())
            {
                MessageBox.Show(this, "两次输入的密码不一致!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.tbxRepeatedPassword.Focus();
                return;
            }
            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            if (this.tbxOldPassword.Text.Trim() != newUser.UserPassword)
            {
                MessageBox.Show(this, "原密码输入错误!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.tbxOldPassword.Focus();
                return;
            }
            else
            {
                newUser.UserPassword = this.tbxNewPassword.Text.Trim();
                newUser.Save();
                MessageBox.Show(this, "密码修改成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 10
0
        public void Insert(string AccountName, string UserPassword, string UserName, int?RoleID, string Email, string PhoneNumber, string CertNumber)
        {
            DDUser item = new DDUser();

            item.AccountName = AccountName;

            item.UserPassword = UserPassword;

            item.UserName = UserName;

            item.RoleID = RoleID;

            item.Email = Email;

            item.PhoneNumber = PhoneNumber;

            item.CertNumber = CertNumber;


            item.Save(UserName);
        }
Esempio n. 11
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            //if (SetupThePrinting())
            //{
            //    MyPrintDocument.Print();
            //}


            DataGridView DataSource = new DataGridView();
            List <int>   Columns    = new List <int>();
            string       Title      = "";

            DataSource = dataGridView1;


            Title += "查询日期:" + DateTime.Now.ToShortDateString();
            Title += "    ";

            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            Title += "查询人:" + newUser.UserName;

            Columns.Add(dataGridView1.Columns["ClassName"].Index);
            Columns.Add(dataGridView1.Columns["ServiceFee"].Index);
            Columns.Add(dataGridView1.Columns["ReturnFee"].Index);
            Columns.Add(dataGridView1.Columns["OverdueFee"].Index);
            Columns.Add(dataGridView1.Columns["InterestFee"].Index);
            Columns.Add(dataGridView1.Columns["TotalFee"].Index);
            Columns.Add(dataGridView1.Columns["Reckoning"].Index);


            if (Type == 0)
            {
                PrintDataGrid frmPrintDataGrid = new PrintDataGrid(Title, DataSource, Columns, "QueryByTaking1.dd");
            }
            else if (Type == 1)
            {
                PrintDataGrid frmPrintDataGrid = new PrintDataGrid(Title, DataSource, Columns, "QueryByTaking2.dd");
            }
        }
Esempio n. 12
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (CheckAllDate() != DialogResult.OK)
            {
                return;
            }
            else
            {
                try
                {
                    DataGridViewRow dgr = dataGridView1.CurrentRow;
                    dgr.Cells["AccountName"].Value  = this.tbxAccountName.Text;
                    dgr.Cells["UserPassword"].Value = this.tbxPassword.Text;
                    dgr.Cells["UserName"].Value     = this.tbxUserName.Text;
                    dgr.Cells["PhoneNumber"].Value  = this.tbxPhoneNumber.Text;
                    dgr.Cells["Email"].Value        = this.tbxEmail.Text;
                    dgr.Cells["CertNumber"].Value   = this.tbxCertNumber.Text;
                    dgr.Cells["RoleID"].Value       = this.cbxRoleID.SelectedValue;

                    DDUser newUser = new DDUser("UserID", Convert.ToInt32(dgr.Cells["UserID"].Value));
                    newUser.AccountName  = this.tbxAccountName.Text;
                    newUser.UserPassword = this.tbxPassword.Text;
                    newUser.UserName     = this.tbxUserName.Text;
                    newUser.PhoneNumber  = this.tbxPhoneNumber.Text;
                    newUser.Email        = this.tbxEmail.Text;
                    newUser.CertNumber   = this.tbxCertNumber.Text;
                    newUser.RoleID       = Convert.ToInt32(this.cbxRoleID.SelectedValue);
                    newUser.Save();

                    MessageBox.Show("数据修改成功!", "修改数据");
                }
                catch
                {
                    MessageBox.Show(this, "数据修改失败,请检查数据库是否连接正确!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 13
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            DataGridView DataSource = new DataGridView();
            List <int>   Columns    = new List <int>();
            string       Title      = "";

            DataSource            = dataGridView1;
            DataSource.DataSource = dgvPage.GetData().ToTable();

            Title += "查询状态:" + this.cbxSearchRange.Text;
            Title += "    ";
            Title += "查询日期:" + DateTime.Now.ToShortDateString();
            Title += "    ";
            Title += "共计" + DataSource.Rows.Count.ToString() + "件当品";
            Title += "    ";
            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            Title += "查询人:" + newUser.UserName;

            Columns.Add(dataGridView1.Columns["TicketNumber"].Index);
            Columns.Add(dataGridView1.Columns["FirstClass"].Index);
            Columns.Add(dataGridView1.Columns["SecondClass"].Index);
            Columns.Add(dataGridView1.Columns["Description"].Index);
            Columns.Add(dataGridView1.Columns["Weight"].Index);
            Columns.Add(dataGridView1.Columns["TotalCount"].Index);
            Columns.Add(dataGridView1.Columns["Price"].Index);
            Columns.Add(dataGridView1.Columns["FeeRate"].Index);
            Columns.Add(dataGridView1.Columns["InterestRate"].Index);
            Columns.Add(dataGridView1.Columns["Remark"].Index);



            PrintDataGrid frmPrintDataGrid = new PrintDataGrid(Title, DataSource, Columns);

            SetForGridViewPage();
        }
Esempio n. 14
0
 public bool Destroy(object UserID)
 {
     return(DDUser.Destroy(UserID) == 1);
 }
Esempio n. 15
0
        private void LoadTemplate(RenewPawnOperationForm frmRenewPawnOperation, int iTicketID)
        {
            MSExcel.Application excelApp;              //Excel应用程序变量
            MSExcel.Workbook    excelDoc;              //Excel文档变量
            excelApp = new MSExcel.ApplicationClass(); //初始化
            //由于使用的是COM库,因此有许多变量需要用Nothing代替
            Object Nothing = Missing.Value;

            excelDoc = excelApp.Workbooks._Open(Application.StartupPath + @"\Pram\RenewTemplate.dd", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            //使用第一个工作表作为插入数据的工作表
            MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];

            //声明一个MSExcel.Range 类型的变量r
            MSExcel.Range r;

            DDCompanyInfo company = new DDCompanyInfo("CompanyID", 1);

            //this.lblCompanyName.Text = company.CompanyName;
            //this.lblOldTicketNumber.Text = frmRenewPawnOperation.lblOldTicketNum.Text;
            r = ws.get_Range(("F" + 4), ("F" + 4)); r.Value2 = company.CompanyName;
            r = ws.get_Range(("M" + 4), ("M" + 4)); r.Value2 = frmRenewPawnOperation.lblOldTicketNum.Text;

            m_TicketID = iTicketID;
            DDPawnTicket   newTicket   = new DDPawnTicket("TicketID", iTicketID);
            DDCustomerInfo newCustomer = new DDCustomerInfo("CustomerID", newTicket.CustomerID);

            //this.lblCustomerName.Text = newCustomer.CustomerName;
            //this.lblContactPerson.Text = newCustomer.ContactPerson;
            r = ws.get_Range(("F" + 5), ("F" + 5)); r.Value2 = newCustomer.CustomerName;
            r = ws.get_Range(("M" + 5), ("M" + 5)); r.Value2 = newCustomer.ContactPerson;

            //this.lblAmount.Text = frmRenewPawnOperation.tbxTotalAmount.Text;
            //this.lblAmountChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.tbxTotalAmount.Text));
            //this.lblServiceFee.Text = frmRenewPawnOperation.tbxServiceFee.Text;
            //this.lblServiceFeeChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.tbxServiceFee.Text));
            //this.lblPaidInterestFee.Text = frmRenewPawnOperation.lblPaidInterest.Text;
            //this.lblPaidInterestFeeChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.lblPaidInterest.Text));
            r = ws.get_Range(("M" + 6), ("M" + 6)); r.Value2 = Convert.ToDouble(frmRenewPawnOperation.tbxTotalAmount.Text).ToString("0.00");
            r = ws.get_Range(("H" + 6), ("H" + 6)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.tbxTotalAmount.Text));
            r = ws.get_Range(("M" + 7), ("M" + 7)); r.Value2 = Convert.ToDouble(frmRenewPawnOperation.tbxServiceFee.Text).ToString("0.00");
            r = ws.get_Range(("H" + 7), ("H" + 7)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.tbxServiceFee.Text));
            r = ws.get_Range(("M" + 8), ("M" + 8)); r.Value2 = Convert.ToDouble(frmRenewPawnOperation.tbxLastInterestFee.Text).ToString("0.00");
            r = ws.get_Range(("H" + 8), ("H" + 8)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.tbxLastInterestFee.Text));

            double totalPaidFee = Convert.ToDouble(frmRenewPawnOperation.tbxServiceFee.Text) + Convert.ToDouble(frmRenewPawnOperation.tbxLastInterestFee.Text);

            //this.lblPaidFee.Text = totalPaidFee.ToString();
            //this.lblPaidFeeChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(totalPaidFee));
            r = ws.get_Range(("H" + 9), ("H" + 9)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(totalPaidFee));
            r = ws.get_Range(("M" + 9), ("M" + 9)); r.Value2 = totalPaidFee.ToString("0.00");

            DateTime startDate     = Convert.ToDateTime(frmRenewPawnOperation.tbxStartDate.Text);
            DateTime endDate       = Convert.ToDateTime(frmRenewPawnOperation.tbxEndDate.Text);
            DateTime operationDate = Convert.ToDateTime(frmRenewPawnOperation.tbxOperationDate.Text);

            //this.lblStartYear.Text = startDate.Year.ToString();
            //this.lblStartMonth.Text = startDate.Month.ToString();
            //this.lblStartDay.Text = startDate.Day.ToString();
            //this.lblEndYear.Text = endDate.Year.ToString();
            //this.lblEndMonth.Text = endDate.Month.ToString();
            //this.lblEndDay.Text = endDate.Day.ToString();
            //this.lblOperationYear.Text = operationDate.Year.ToString();
            //this.lblOperationMonth.Text = operationDate.Month.ToString();
            //this.lblOperationDay.Text = operationDate.Day.ToString();
            r = ws.get_Range(("F" + 10), ("F" + 10)); r.Value2 = startDate.Year.ToString();
            r = ws.get_Range(("I" + 10), ("I" + 10)); r.Value2 = startDate.Month.ToString();
            r = ws.get_Range(("J" + 10), ("J" + 10)); r.Value2 = startDate.Day.ToString();
            r = ws.get_Range(("K" + 10), ("K" + 10)); r.Value2 = endDate.Year.ToString();
            r = ws.get_Range(("L" + 10), ("L" + 10)); r.Value2 = endDate.Month.ToString();
            r = ws.get_Range(("M" + 10), ("M" + 10)); r.Value2 = endDate.Day.ToString();
            r = ws.get_Range(("M" + 13), ("M" + 13)); r.Value2 = operationDate.Year.ToString();
            r = ws.get_Range(("O" + 13), ("O" + 13)); r.Value2 = operationDate.Month.ToString();
            r = ws.get_Range(("Q" + 13), ("Q" + 13)); r.Value2 = operationDate.Day.ToString();


            double serviceFeeRate = Convert.ToDouble(frmRenewPawnOperation.dataGridView1.Rows[0].Cells["FeeRate"].Value);
            double interestRate   = Convert.ToDouble(frmRenewPawnOperation.dataGridView1.Rows[0].Cells["InterestRate"].Value);

            //this.lblMonthFeeRate.Text = serviceFeeRate.ToString();
            //this.lblInterestFeeRate.Text = interestRate.ToString();
            //this.lblOperater.Text = MainForm.AccountName;
            r = ws.get_Range(("D" + 11), ("D" + 11)); r.Value2 = serviceFeeRate.ToString();
            r = ws.get_Range(("D" + 12), ("D" + 12)); r.Value2 = interestRate.ToString();

            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            r = ws.get_Range(("I" + 13), ("I" + 13)); r.Value2 = newUser.UserName;

            //WdSaveFormat为Excel文档的保存格式
            object format = MSExcel.XlFileFormat.xlWorkbookNormal;

            //将excelDoc文档对象的内容保存为dd文档
            //excelDoc.Save();
            //excelDoc.SaveAs(path, format, Nothing, Nothing, Nothing, Nothing, MSExcel.ddaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);

            excelDoc.PrintOut(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing);

            if (File.Exists(Application.StartupPath + @"\Pram\dump.dd"))
            {
                try
                {
                    File.Delete(Application.StartupPath + @"\Pram\dump.dd");
                }
                catch (FieldAccessException e)
                {
                    MessageBox.Show("记录文件正在被使用,请退出Excel\n" + e.ToString());
                }
            }
            excelDoc.SaveAs(Application.StartupPath + @"\Pram\dump.dd", format, Nothing, Nothing, Nothing, Nothing, MSExcel.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);


            //关闭excelDoc文档对象
            excelDoc.Close(Nothing, Nothing, Nothing);

            //关闭excelApp组件对象
            excelApp.Quit();
            //MessageBox.Show("生成成功");
            //PrintReceipt();
        }
Esempio n. 16
0
        private void LoadTemplate(int iTicketID, string strOperationNumber)
        {
            double TotalAmount          = 0;
            double TotalServiceFee      = 0;
            double TotalLastInterestFee = 0;

            DDPawnTicket newTicket = new DDPawnTicket("TicketID", m_TicketID);

            Query queryOperation = new Query(DDOperation.Schema);

            queryOperation.AddWhere("TicketID", m_TicketID);
            queryOperation.AddWhere("OperationNumber", strOperationNumber);
            queryOperation.AddWhere("OperationType", Comparison.NotEquals, 6);
            DataTable dtOperation = queryOperation.ExecuteDataSet().Tables[0];

            for (int i = 0; i < dtOperation.Rows.Count; i++)
            {
                TotalAmount          += Convert.ToDouble(dtOperation.Rows[i]["Amount"].ToString());
                TotalServiceFee      += Convert.ToDouble(dtOperation.Rows[i]["ServiceFee"].ToString());
                TotalLastInterestFee += Convert.ToDouble(dtOperation.Rows[i]["InterestFee"].ToString());
            }
            TotalAmount          = DianDangFunction.myRound(TotalAmount, MainForm.AmountAccuracy);
            TotalServiceFee      = DianDangFunction.myRound(TotalServiceFee, MainForm.AmountAccuracy);
            TotalLastInterestFee = DianDangFunction.myRound(TotalLastInterestFee, MainForm.AmountAccuracy);


            MSExcel.Application excelApp;              //Excel应用程序变量
            MSExcel.Workbook    excelDoc;              //Excel文档变量
            excelApp = new MSExcel.ApplicationClass(); //初始化
            //由于使用的是COM库,因此有许多变量需要用Nothing代替
            Object Nothing = Missing.Value;

            excelDoc = excelApp.Workbooks._Open(Application.StartupPath + @"\Pram\RenewTemplate.dd", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            //使用第一个工作表作为插入数据的工作表
            MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];

            //声明一个MSExcel.Range 类型的变量r
            MSExcel.Range r;

            DDCompanyInfo company = new DDCompanyInfo("CompanyID", 1);

            //this.lblCompanyName.Text = company.CompanyName;
            //this.lblOldTicketNumber.Text = frmRenewPawnOperation.lblOldTicketNum.Text;
            r = ws.get_Range(("F" + 4), ("F" + 4)); r.Value2 = company.CompanyName;
            r = ws.get_Range(("M" + 4), ("M" + 4)); r.Value2 = newTicket.TicketNumber.ToString();
            ;
            DDCustomerInfo newCustomer = new DDCustomerInfo("CustomerID", newTicket.CustomerID);

            //this.lblCustomerName.Text = newCustomer.CustomerName;
            //this.lblContactPerson.Text = newCustomer.ContactPerson;
            r = ws.get_Range(("F" + 5), ("F" + 5)); r.Value2 = newCustomer.CustomerName;
            r = ws.get_Range(("M" + 5), ("M" + 5)); r.Value2 = newCustomer.ContactPerson;

            //this.lblAmount.Text = frmRenewPawnOperation.tbxTotalAmount.Text;
            //this.lblAmountChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.tbxTotalAmount.Text));
            //this.lblServiceFee.Text = frmRenewPawnOperation.tbxServiceFee.Text;
            //this.lblServiceFeeChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.tbxServiceFee.Text));
            //this.lblPaidInterestFee.Text = frmRenewPawnOperation.lblPaidInterest.Text;
            //this.lblPaidInterestFeeChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(frmRenewPawnOperation.lblPaidInterest.Text));
            r = ws.get_Range(("M" + 6), ("M" + 6)); r.Value2 = TotalAmount.ToString("0.00");
            r = ws.get_Range(("H" + 6), ("H" + 6)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(TotalAmount));
            r = ws.get_Range(("M" + 7), ("M" + 7)); r.Value2 = TotalServiceFee.ToString("0.00");
            r = ws.get_Range(("H" + 7), ("H" + 7)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(TotalServiceFee));
            r = ws.get_Range(("M" + 8), ("M" + 8)); r.Value2 = TotalLastInterestFee.ToString("0.00");
            r = ws.get_Range(("H" + 8), ("H" + 8)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(TotalLastInterestFee));

            double totalPaidFee = TotalServiceFee + TotalLastInterestFee;

            //this.lblPaidFee.Text = totalPaidFee.ToString();
            //this.lblPaidFeeChinese.Text = newChinese.toChineseChar(Convert.ToDecimal(totalPaidFee));
            r = ws.get_Range(("H" + 9), ("H" + 9)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(totalPaidFee));
            r = ws.get_Range(("M" + 9), ("M" + 9)); r.Value2 = totalPaidFee.ToString("0.00");

            DateTime startDate     = Convert.ToDateTime(dtOperation.Rows[0]["StartDate"].ToString());
            DateTime endDate       = Convert.ToDateTime(dtOperation.Rows[0]["EndDate"].ToString());
            DateTime operationDate = Convert.ToDateTime(dtOperation.Rows[0]["OperationDate"].ToString());

            //this.lblStartYear.Text = startDate.Year.ToString();
            //this.lblStartMonth.Text = startDate.Month.ToString();
            //this.lblStartDay.Text = startDate.Day.ToString();
            //this.lblEndYear.Text = endDate.Year.ToString();
            //this.lblEndMonth.Text = endDate.Month.ToString();
            //this.lblEndDay.Text = endDate.Day.ToString();
            //this.lblOperationYear.Text = operationDate.Year.ToString();
            //this.lblOperationMonth.Text = operationDate.Month.ToString();
            //this.lblOperationDay.Text = operationDate.Day.ToString();
            r = ws.get_Range(("F" + 10), ("F" + 10)); r.Value2 = startDate.Year.ToString();
            r = ws.get_Range(("I" + 10), ("I" + 10)); r.Value2 = startDate.Month.ToString();
            r = ws.get_Range(("J" + 10), ("J" + 10)); r.Value2 = startDate.Day.ToString();
            r = ws.get_Range(("K" + 10), ("K" + 10)); r.Value2 = endDate.Year.ToString();
            r = ws.get_Range(("L" + 10), ("L" + 10)); r.Value2 = endDate.Month.ToString();
            r = ws.get_Range(("M" + 10), ("M" + 10)); r.Value2 = endDate.Day.ToString();
            r = ws.get_Range(("M" + 13), ("M" + 13)); r.Value2 = operationDate.Year.ToString();
            r = ws.get_Range(("O" + 13), ("O" + 13)); r.Value2 = operationDate.Month.ToString();
            r = ws.get_Range(("Q" + 13), ("Q" + 13)); r.Value2 = operationDate.Day.ToString();


            double serviceFeeRate = Convert.ToDouble(dtOperation.Rows[0]["ServiceFeeRate"].ToString());
            double interestRate   = Convert.ToDouble(dtOperation.Rows[0]["InterestFeeRate"].ToString());

            //this.lblMonthFeeRate.Text = serviceFeeRate.ToString();
            //this.lblInterestFeeRate.Text = interestRate.ToString();
            //this.lblOperater.Text = MainForm.AccountName;
            r = ws.get_Range(("D" + 11), ("D" + 11)); r.Value2 = serviceFeeRate.ToString();
            r = ws.get_Range(("D" + 12), ("D" + 12)); r.Value2 = interestRate.ToString();

            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            r = ws.get_Range(("I" + 13), ("I" + 13)); r.Value2 = newUser.UserName;

            //WdSaveFormat为Excel文档的保存格式
            object format = MSExcel.XlFileFormat.xlWorkbookNormal;

            //将excelDoc文档对象的内容保存为dd文档
            //excelDoc.Save();
            //excelDoc.SaveAs(path, format, Nothing, Nothing, Nothing, Nothing, MSExcel.ddaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);

            excelDoc.PrintOut(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing);

            if (File.Exists(Application.StartupPath + @"\Pram\dump.dd"))
            {
                try
                {
                    File.Delete(Application.StartupPath + @"\Pram\dump.dd");
                }
                catch (FieldAccessException e)
                {
                    MessageBox.Show("记录文件正在被使用,请退出Excel\n" + e.ToString());
                }
            }
            excelDoc.SaveAs(Application.StartupPath + @"\Pram\dump.dd", format, Nothing, Nothing, Nothing, Nothing, MSExcel.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);


            //关闭excelDoc文档对象
            excelDoc.Close(Nothing, Nothing, Nothing);

            //关闭excelApp组件对象
            excelApp.Quit();
            //MessageBox.Show("生成成功");
            //PrintReceipt();
        }
Esempio n. 17
0
        private void UpdateOperation()
        {
            try
            {
                if (dataGridView1.Rows.Count > 0)
                {
                    DDPawnTicket newTicket = new DDPawnTicket("TicketID", m_TicketID);

                    newTicket.StatusID = 3;  //3:续当
                    newTicket.EndDate  = this.tbxEndDate.Text;
                    newTicket.Save();

                    int iPawnageID     = 0;
                    int preOperationID = 0;

                    for (int i = dataGridView1.Rows.Count - 1; i > -1; i--)
                    {
                        DataGridViewRow dgr = dataGridView1.Rows[i];
                        iPawnageID = Convert.ToInt32(dgr.Cells["PawnageID"].Value);
                        DDPawnageInfo newInfo = new DDPawnageInfo("PawnageID", iPawnageID);


                        preOperationID = Convert.ToInt32(dgr.Cells["OperationID"].Value);
                        DDOperation newOperation = new DDOperation();
                        newOperation.TicketID        = m_TicketID;
                        newOperation.PawnageID       = iPawnageID;
                        newOperation.OperationType   = 3; //3 :续当
                        newOperation.OperationNumber = m_OperationNumber;
                        newOperation.ServiceFee      = dataGridView1.Rows[i].Cells["ServiceFee"].Value.ToString();
                        newOperation.InterestFee     = dataGridView1.Rows[i].Cells["InterestFee"].Value.ToString();
                        newOperation.ReturnFee       = "0";
                        newOperation.OverdueFee      = "0";
                        newOperation.Amount          = dgr.Cells["Amount"].Value.ToString();
                        newOperation.ReckonAmount    = "0";
                        newOperation.OperationDate   = this.tbxOperationDate.Text;
                        newOperation.StartDate       = this.tbxStartDate.Text;
                        newOperation.EndDate         = this.tbxEndDate.Text;
                        DDUser newOperater = new DDUser("AccountName", MainForm.AccountName);
                        newOperation.OperaterName    = newOperater.UserName;
                        newOperation.PreOperationID  = preOperationID;
                        newOperation.ServiceFeeRate  = dgr.Cells["FeeRate"].Value.ToString();
                        newOperation.InterestFeeRate = dgr.Cells["InterestRate"].Value.ToString();
                        newOperation.NextOperationID = 0;
                        newOperation.Deleted         = 0;
                        newOperation.Save();

                        DDOperation oldOperation = new DDOperation("OperationID", preOperationID);
                        oldOperation.NextOperationID = newOperation.OperationID;
                        oldOperation.Save();

                        newInfo.FeeRate      = dgr.Cells["FeeRate"].Value.ToString();
                        newInfo.InterestRate = dgr.Cells["InterestRate"].Value.ToString();
                        newInfo.EndDate      = this.tbxEndDate.Text;
                        newInfo.StatusID     = 3; //续当
                        newInfo.Save();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 18
0
        private void UpdateOperation()
        {
            if (dataGridView1.Rows.Count > 0)
            {
                DDPawnTicket newTicket = new DDPawnTicket("TicketID", m_TicketID);

                newTicket.StatusID = 3;  //3:续当
                newTicket.EndDate  = this.tbxEndDate.Text;
                newTicket.Save();

                int iPawnageID     = 0;
                int preOperationID = 0;

                PawnSpan Span = new PawnSpan();
                Span = DianDangFunction.GetPawnSpan(DateTime.Parse(tbxStartDate.Text), DateTime.Parse(tbxEndDate.Text));

                for (int i = dataGridView1.Rows.Count - 1; i > -1; i--)
                {
                    DataGridViewRow dgr = dataGridView1.Rows[i];
                    try
                    {
                        iPawnageID = Convert.ToInt32(dgr.Cells["PawnageID"].Value);
                        DDPawnageInfo newInfo = new DDPawnageInfo("PawnageID", iPawnageID);


                        preOperationID = Convert.ToInt32(dgr.Cells["OperationID"].Value);
                        DDOperation newOperation = new DDOperation();
                        newOperation.TicketID        = m_TicketID;
                        newOperation.PawnageID       = iPawnageID;
                        newOperation.OperationType   = 3; //3 :续当
                        newOperation.OperationNumber = m_OperationNumber;
                        newOperation.ServiceFee      = dataGridView1.Rows[i].Cells["ServiceFee"].Value.ToString();
                        newOperation.InterestFee     = dataGridView1.Rows[i].Cells["InterestFee"].Value.ToString();
                        newOperation.ReturnFee       = "0";
                        newOperation.OverdueFee      = "0";
                        newOperation.Amount          = dgr.Cells["Amount"].Value.ToString();
                        newOperation.ReckonAmount    = "0";
                        newOperation.OperationDate   = this.tbxOperationDate.Text;
                        newOperation.StartDate       = this.tbxStartDate.Text;
                        newOperation.EndDate         = this.tbxEndDate.Text;
                        DDUser newOperater = new DDUser("AccountName", MainForm.AccountName);
                        newOperation.OperaterName    = newOperater.UserName;
                        newOperation.PreOperationID  = preOperationID;
                        newOperation.ServiceFeeRate  = dgr.Cells["FeeRate"].Value.ToString();
                        newOperation.InterestFeeRate = dgr.Cells["InterestRate"].Value.ToString();
                        newOperation.NextOperationID = 0;
                        newOperation.Deleted         = 0;
                        newOperation.Save();

                        DDOperation oldOperation = new DDOperation("OperationID", preOperationID);
                        oldOperation.NextOperationID = newOperation.OperationID;
                        oldOperation.Save();

                        newInfo.FeeRate      = dgr.Cells["FeeRate"].Value.ToString();
                        newInfo.InterestRate = dgr.Cells["InterestRate"].Value.ToString();
                        newInfo.EndDate      = this.tbxEndDate.Text;
                        newInfo.StatusID     = 3; //续当
                        newInfo.Save();
                    }
                    catch
                    {
                        MessageBox.Show(this, "续当操作失败,请检查数据库是否连接正确!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
Esempio n. 19
0
        private void LoadTemplate(int iTicketID, string strOperationNumber)
        {
            double        TotalAmount          = 0;
            double        TotalServiceFee      = 0;
            double        TotalLastInterestFee = 0;
            double        TotalReturnFee       = 0;
            double        TotalOverdueFee      = 0;
            double        FirstTotalServiceFee = 0;
            double        FirstTotalAmount     = 0;
            List <string> strList = new List <string>();

            DDPawnTicket   newTicket   = new DDPawnTicket("TicketID", m_TicketID);
            DDCustomerInfo newCustomer = new DDCustomerInfo("CustomerID", newTicket.CustomerID);

            Query queryOperation = new Query(DDOperation.Schema);

            queryOperation.AddWhere("TicketID", m_TicketID);
            queryOperation.AddWhere("OperationNumber", strOperationNumber);
            queryOperation.AddWhere("OperationType", Comparison.NotEquals, 6);
            DataTable dtOperation = queryOperation.ExecuteDataSet().Tables[0];

            for (int i = 0; i < dtOperation.Rows.Count; i++)
            {
                TotalAmount          += Convert.ToDouble(dtOperation.Rows[i]["Amount"].ToString());
                TotalServiceFee      += Convert.ToDouble(dtOperation.Rows[i]["ServiceFee"].ToString());
                TotalLastInterestFee += Convert.ToDouble(dtOperation.Rows[i]["InterestFee"].ToString());
                TotalReturnFee       += Convert.ToDouble(dtOperation.Rows[i]["ReturnFee"].ToString());
                TotalOverdueFee      += Convert.ToDouble(dtOperation.Rows[i]["OverdueFee"].ToString());
            }
            TotalAmount          = DianDangFunction.myRound(TotalAmount, MainForm.AmountAccuracy);
            TotalServiceFee      = DianDangFunction.myRound(TotalServiceFee, MainForm.AmountAccuracy);
            TotalLastInterestFee = DianDangFunction.myRound(TotalLastInterestFee, MainForm.AmountAccuracy);
            TotalReturnFee       = DianDangFunction.myRound(TotalReturnFee, MainForm.AmountAccuracy);
            TotalOverdueFee      = DianDangFunction.myRound(TotalOverdueFee, MainForm.AmountAccuracy);

            queryOperation = new Query(DDOperation.Schema);
            queryOperation.AddWhere("TicketID", m_TicketID);
            queryOperation.AddWhere("PreOperationID", 0);
            queryOperation.AddWhere("OperationType", Comparison.NotEquals, 6);
            dtOperation = queryOperation.ExecuteDataSet().Tables[0];
            for (int i = 0; i < dtOperation.Rows.Count; i++)
            {
                FirstTotalAmount     += Convert.ToDouble(dtOperation.Rows[i]["Amount"].ToString());
                FirstTotalServiceFee += Convert.ToDouble(dtOperation.Rows[i]["ServiceFee"].ToString());
            }
            FirstTotalAmount     = DianDangFunction.myRound(FirstTotalAmount, MainForm.AmountAccuracy);
            FirstTotalServiceFee = DianDangFunction.myRound(FirstTotalServiceFee, MainForm.AmountAccuracy);



            MSExcel.Application excelApp;              //Excel应用程序变量
            MSExcel.Workbook    excelDoc;              //Excel文档变量
            excelApp = new MSExcel.ApplicationClass(); //初始化
            //由于使用的是COM库,因此有许多变量需要用Nothing代替
            Object Nothing = Missing.Value;

            excelDoc = excelApp.Workbooks._Open(Application.StartupPath + @"\Pram\RedeemTemplate_TongBao.dd", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            //使用第一个工作表作为插入数据的工作表
            MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];

            //声明一个MSExcel.Range 类型的变量r
            MSExcel.Range r;

            DDCompanyInfo company = new DDCompanyInfo("CompanyID", 1);

            //r = ws.get_Range(("F" + 4), ("F" + 4)); r.Value2 = company.CompanyName;
            r = ws.get_Range(("K" + 5), ("K" + 5)); r.Value2 = newTicket.TicketNumber.ToString();

            r = ws.get_Range(("D" + 5), ("D" + 5)); r.Value2 = newCustomer.CustomerName;


            //TotalAmount:
            string strTotalMount = TotalAmount.ToString("0.00");

            r = ws.get_Range(("D" + 7), ("D" + 7)); r.Value2 = newChinese.toChineseChar(strTotalMount);
            r = ws.get_Range(("M" + 7), ("M" + 7)); r.Value2 = strTotalMount;


            //Fee
            string strFirstGive = (FirstTotalAmount - FirstTotalServiceFee).ToString("0.00");

            r = ws.get_Range(("E" + 13), ("E" + 13)); r.Value2 = newChinese.toChineseChar(strFirstGive);
            r = ws.get_Range(("L" + 13), ("L" + 13)); r.Value2 = strFirstGive;

            string strFirstServiceFee = FirstTotalServiceFee.ToString("0.00");

            r = ws.get_Range(("E" + 15), ("E" + 15)); r.Value2 = newChinese.toChineseChar(strFirstServiceFee);
            r = ws.get_Range(("L" + 15), ("L" + 15)); r.Value2 = strFirstServiceFee;

            string strOverdue = (Math.Abs(TotalLastInterestFee + TotalOverdueFee - TotalReturnFee + TotalServiceFee)).ToString("0.00");

            r = ws.get_Range(("E" + 17), ("E" + 17)); r.Value2 = newChinese.toChineseChar(strOverdue);
            r = ws.get_Range(("L" + 17), ("L" + 17)); r.Value2 = strOverdue;

            string strAll = (TotalAmount + TotalLastInterestFee + TotalOverdueFee + TotalServiceFee - TotalReturnFee).ToString("0.00");

            strList = newChinese.toStrList(strAll, 5, 2);
            r       = ws.get_Range(("D" + 19), ("D" + 19)); r.Value2 = strList[0];
            r       = ws.get_Range(("E" + 19), ("E" + 19)); r.Value2 = strList[1];
            r       = ws.get_Range(("G" + 19), ("G" + 19)); r.Value2 = strList[2];
            r       = ws.get_Range(("H" + 19), ("H" + 19)); r.Value2 = strList[3];
            r       = ws.get_Range(("I" + 19), ("I" + 19)); r.Value2 = strList[4];
            r       = ws.get_Range(("J" + 19), ("J" + 19)); r.Value2 = strList[5];
            r       = ws.get_Range(("L" + 19), ("L" + 19)); r.Value2 = strList[6];
            r       = ws.get_Range(("N" + 19), ("N" + 19)); r.Value2 = strAll;

            //日期
            DDOperation ThisOperation = new DDOperation("OperationNumber", strOperationNumber);
            DDOperation LastOperation = new DDOperation("OperationID", ThisOperation.PreOperationID);

            DateTime operationDate = Convert.ToDateTime(ThisOperation.OperationDate);
            DateTime lastStartDate = Convert.ToDateTime(LastOperation.StartDate);
            DateTime lastEndDate   = Convert.ToDateTime(LastOperation.EndDate);

            r = ws.get_Range(("C" + 9), ("C" + 9)); r.Value2 = lastStartDate.Year.ToString();
            r = ws.get_Range(("E" + 9), ("E" + 9)); r.Value2 = lastStartDate.Month.ToString();
            r = ws.get_Range(("G" + 9), ("G" + 9)); r.Value2 = lastStartDate.Day.ToString();
            r = ws.get_Range(("I" + 9), ("I" + 9)); r.Value2 = lastEndDate.Year.ToString();
            r = ws.get_Range(("J" + 9), ("J" + 9)); r.Value2 = lastEndDate.Month.ToString();
            r = ws.get_Range(("L" + 9), ("L" + 9)); r.Value2 = lastEndDate.Day.ToString();


            r = ws.get_Range(("B" + 11), ("B" + 11)); r.Value2 = operationDate.Year.ToString();
            r = ws.get_Range(("D" + 11), ("D" + 11)); r.Value2 = operationDate.Month.ToString();
            r = ws.get_Range(("G" + 11), ("G" + 11)); r.Value2 = operationDate.Day.ToString();
            r = ws.get_Range(("L" + 3), ("L" + 3)); r.Value2 = operationDate.Year.ToString();
            r = ws.get_Range(("N" + 3), ("N" + 3)); r.Value2 = operationDate.Month.ToString();
            r = ws.get_Range(("O" + 3), ("O" + 3)); r.Value2 = operationDate.Day.ToString();

            //double serviceFeeRate = Convert.ToDouble(dtOperation.Rows[0]["ServiceFeeRate"].ToString());
            //double interestRate = Convert.ToDouble(dtOperation.Rows[0]["InterestFeeRate"].ToString());
            //r = ws.get_Range(("D" + 11), ("D" + 11)); r.Value2 = serviceFeeRate.ToString();
            //r = ws.get_Range(("D" + 12), ("D" + 12)); r.Value2 = interestRate.ToString();

            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            r = ws.get_Range(("K" + 21), ("K" + 21)); r.Value2 = newUser.UserName;

            //WdSaveFormat为Excel文档的保存格式
            object format = MSExcel.XlFileFormat.xlWorkbookNormal;

            //将excelDoc文档对象的内容保存为dd文档
            //excelDoc.Save();
            //excelDoc.SaveAs(path, format, Nothing, Nothing, Nothing, Nothing, MSExcel.ddaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);

            excelDoc.PrintOut(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing);

            if (File.Exists(Application.StartupPath + @"\Pram\dump.dd"))
            {
                try
                {
                    File.Delete(Application.StartupPath + @"\Pram\dump.dd");
                }
                catch (FieldAccessException e)
                {
                    MessageBox.Show("记录文件正在被使用,请退出Excel\n" + e.ToString());
                }
            }
            excelDoc.SaveAs(Application.StartupPath + @"\Pram\dump.dd", format, Nothing, Nothing, Nothing, Nothing, MSExcel.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);


            //关闭excelDoc文档对象
            excelDoc.Close(Nothing, Nothing, Nothing);

            //关闭excelApp组件对象
            excelApp.Quit();
            //MessageBox.Show("生成成功");
            //PrintReceipt();
        }
Esempio n. 20
0
 public bool Delete(object UserID)
 {
     return(DDUser.Delete(UserID) == 1);
 }
        private void LoadTemplate(int iTicketID, string strOperationNumber)
        {
            string thePrice;

            MSExcel.Application excelApp;              //Excel应用程序变量
            MSExcel.Workbook    excelDoc;              //Excel文档变量
            excelApp = new MSExcel.ApplicationClass(); //初始化
            //由于使用的是COM库,因此有许多变量需要用Nothing代替
            Object Nothing = Missing.Value;

            excelDoc = excelApp.Workbooks._Open(Application.StartupPath + @"\Pram\ReceiptTemplate.dd", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            //使用第一个工作表作为插入数据的工作表
            MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];

            //声明一个MSExcel.Range 类型的变量r
            MSExcel.Range r;

            DDPawnTicket newTicket = new DDPawnTicket("TicketID", iTicketID);

            switch (newTicket.StatusID)
            {
            case 1:
                r = ws.get_Range(("B" + 3), ("B" + 3)); r.Value2 = "新当";
                break;

            case 2:
                r = ws.get_Range(("B" + 3), ("B" + 3)); r.Value2 = "赎当";
                break;

            case 3:
                r = ws.get_Range(("B" + 3), ("B" + 3)); r.Value2 = "续当";
                break;

            default:
                break;
            }
            r = ws.get_Range(("C" + 4), ("C" + 4)); r.Value2 = newTicket.TicketNumber;
            //this.lblTicketNumber.Text = newTicket.TicketNumber;

            DateTime currentDate = DateTime.Now;
            string   strYear     = currentDate.Year.ToString();
            string   strMonth    = currentDate.Month.ToString();
            string   strDay      = currentDate.Day.ToString();

            //this.lblYear.Text = strYear;
            //this.lblMonth.Text = strMonth;
            //this.lblDay.Text = strDay;
            r = ws.get_Range(("V" + 4), ("V" + 4)); r.Value2 = strYear;
            r = ws.get_Range(("X" + 4), ("X" + 4)); r.Value2 = strMonth;
            r = ws.get_Range(("Z" + 4), ("Z" + 4)); r.Value2 = strDay;

            double totalAmount = 0;
            string strItem     = "";
            Query  query       = new Query(DDOperation.Schema);

            query.AddWhere("TicketID", iTicketID);
            query.AddWhere("OperationType", 1);
            DataTable dt = query.ExecuteDataSet().Tables[0];

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DDPawnageInfo  newInfo  = new DDPawnageInfo("PawnageID", Convert.ToInt32(dt.Rows[i]["PawnageID"]));
                    DDPawnageClass newClass = new DDPawnageClass("ClassID", newInfo.ClassID);
                    switch (i)
                    {
                    case 0:
                        //this.lblPawnageInfo1.Text = newClass.ClassName + dt.Rows[i]["Amount"].ToString();
                        strItem = newClass.ClassName;
                        //r = ws.get_Range(("J" + 6), ("J" + 6)); r.Value2 = newClass.ClassName + dt.Rows[i]["Amount"].ToString();
                        break;

                    case 1:
                        //this.lblPawnageInfo2.Text = newClass.ClassName + dt.Rows[i]["Amount"].ToString();
                        //r = ws.get_Range(("C" + 7), ("C" + 7)); r.Value2 = newClass.ClassName + dt.Rows[i]["Amount"].ToString();
                        strItem = strItem + "等";
                        break;

                    case 2:
                        //this.lblPawnageInfo3.Text = newClass.ClassName + dt.Rows[i]["Amount"].ToString();
                        //r = ws.get_Range(("C" + 8), ("C" + 8)); r.Value2 = newClass.ClassName + dt.Rows[i]["Amount"].ToString();
                        break;

                    default:
                        break;
                    }
                    totalAmount += Convert.ToDouble(dt.Rows[i]["Amount"]);
                }

                r = ws.get_Range(("C" + 6), ("C" + 6)); r.Value2 = strItem + " " + totalAmount;
            }

            Query queryCurrentOperation = new Query(DDOperation.Schema);

            queryCurrentOperation.AddWhere("OperationNumber", strOperationNumber);
            DataTable dtCurrentOperation   = queryCurrentOperation.ExecuteDataSet().Tables[0];
            int       currentOperationType = Convert.ToInt32(dtCurrentOperation.Rows[0]["OperationType"]);

            double overdueFee      = 0;
            double returnFee       = 0;
            double serviceFee      = 0;
            double interestFee     = 0;
            string serviceFeeRate  = "";
            string interestFeeRate = "";
            int    preOperationID  = 0;

            if (dtCurrentOperation.Rows.Count > 0)
            {
                serviceFeeRate = dtCurrentOperation.Rows[0]["ServiceFeeRate"].ToString();
                preOperationID = Convert.ToInt32(dtCurrentOperation.Rows[0]["PreOperationID"]);
                if (preOperationID != 0)
                {
                    DDOperation preOperation = new DDOperation("OperationID", preOperationID);
                    //interestFee += Convert.ToDouble(preOperation.InterestFee);
                    interestFeeRate = preOperation.InterestFeeRate;
                }
                for (int i = 0; i < dtCurrentOperation.Rows.Count; i++)
                {
                    overdueFee  += Convert.ToDouble(dtCurrentOperation.Rows[i]["OverdueFee"]);
                    returnFee   += Convert.ToDouble(dtCurrentOperation.Rows[i]["ReturnFee"]);
                    serviceFee  += Convert.ToDouble(dtCurrentOperation.Rows[i]["ServiceFee"]);
                    interestFee += Convert.ToDouble(dtCurrentOperation.Rows[i]["interestFee"]);
                }
            }

            if (currentOperationType != 1)
            {
                r = ws.get_Range(("H" + 8), ("H" + 8)); r.Value2 = "上期利息: " + interestFeeRate.ToString() + "%";
                //r = ws.get_Range(("I" + 8), ("I" + 8)); r.Value2 = "%";
                if (interestFee != 0)
                {
                    thePrice = interestFee.ToString("0.00");
                    thePrice = thePrice.Substring(0, thePrice.Length - 3) + thePrice.Substring(thePrice.Length - 2);
                }
                else
                {
                    thePrice = "000";
                }

                if (thePrice.Length < 8)
                {
                    for (int j = (8 - thePrice.Length); j > 0; j--)
                    {
                        thePrice = " " + thePrice;
                    }
                }
                r = ws.get_Range(("M" + 8), ("M" + 8)); r.Value2 = thePrice.Substring(0, 1);
                r = ws.get_Range(("N" + 8), ("N" + 8)); r.Value2 = thePrice.Substring(1, 1);
                r = ws.get_Range(("O" + 8), ("O" + 8)); r.Value2 = thePrice.Substring(2, 1);
                r = ws.get_Range(("P" + 8), ("P" + 8)); r.Value2 = thePrice.Substring(3, 1);
                r = ws.get_Range(("Q" + 8), ("Q" + 8)); r.Value2 = thePrice.Substring(4, 1);
                r = ws.get_Range(("R" + 8), ("R" + 8)); r.Value2 = thePrice.Substring(5, 1);
                r = ws.get_Range(("S" + 8), ("S" + 8)); r.Value2 = thePrice.Substring(6, 1);
                r = ws.get_Range(("T" + 8), ("T" + 8)); r.Value2 = thePrice.Substring(7, 1);
            }



            double paidFee = 0;

            if (currentOperationType != 2)
            {
                if (currentOperationType == 1)
                {
                    r       = ws.get_Range(("H" + 10), ("H" + 10)); r.Value2 = "新当服务费: " + serviceFee.ToString("0.00");
                    paidFee = serviceFee;
                }
                else
                {
                    r       = ws.get_Range(("H" + 10), ("H" + 10)); r.Value2 = "续当服务费: " + serviceFee.ToString("0.00");
                    paidFee = serviceFee + interestFee;
                }
                //r = ws.get_Range(("H" + 12), ("H" + 12)); r.Value2 ="收:"+ newChinese.toChineseChar(Convert.ToDecimal(serviceFee));
                r = ws.get_Range(("H" + 12), ("H" + 12)); r.Value2 = "" + newChinese.toChineseChar(Convert.ToDecimal(paidFee));
                if (serviceFee != 0)
                {
                    thePrice = serviceFee.ToString("0.00");
                    thePrice = thePrice.Substring(0, thePrice.Length - 3) + thePrice.Substring(thePrice.Length - 2);
                }
                else
                {
                    thePrice = "000";
                }

                if (thePrice.Length < 8)
                {
                    for (int j = (8 - thePrice.Length); j > 0; j--)
                    {
                        thePrice = " " + thePrice;
                    }
                }
                r = ws.get_Range(("M" + 10), ("M" + 10)); r.Value2 = thePrice.Substring(0, 1);
                r = ws.get_Range(("N" + 10), ("N" + 10)); r.Value2 = thePrice.Substring(1, 1);
                r = ws.get_Range(("O" + 10), ("O" + 10)); r.Value2 = thePrice.Substring(2, 1);
                r = ws.get_Range(("P" + 10), ("P" + 10)); r.Value2 = thePrice.Substring(3, 1);
                r = ws.get_Range(("Q" + 10), ("Q" + 10)); r.Value2 = thePrice.Substring(4, 1);
                r = ws.get_Range(("R" + 10), ("R" + 10)); r.Value2 = thePrice.Substring(5, 1);
                r = ws.get_Range(("S" + 10), ("S" + 10)); r.Value2 = thePrice.Substring(6, 1);
                r = ws.get_Range(("T" + 10), ("T" + 10)); r.Value2 = thePrice.Substring(7, 1);


                if (paidFee != 0)
                {
                    thePrice = paidFee.ToString("0.00");
                    thePrice = thePrice.Substring(0, thePrice.Length - 3) + thePrice.Substring(thePrice.Length - 2);
                }
                else
                {
                    thePrice = "000";
                }

                if (thePrice.Length < 8)
                {
                    for (int j = (8 - thePrice.Length); j > 0; j--)
                    {
                        thePrice = " " + thePrice;
                    }
                }
                r = ws.get_Range(("M" + 12), ("M" + 12)); r.Value2 = thePrice.Substring(0, 1);
                r = ws.get_Range(("N" + 12), ("N" + 12)); r.Value2 = thePrice.Substring(1, 1);
                r = ws.get_Range(("O" + 12), ("O" + 12)); r.Value2 = thePrice.Substring(2, 1);
                r = ws.get_Range(("P" + 12), ("P" + 12)); r.Value2 = thePrice.Substring(3, 1);
                r = ws.get_Range(("Q" + 12), ("Q" + 12)); r.Value2 = thePrice.Substring(4, 1);
                r = ws.get_Range(("R" + 12), ("R" + 12)); r.Value2 = thePrice.Substring(5, 1);
                r = ws.get_Range(("S" + 12), ("S" + 12)); r.Value2 = thePrice.Substring(6, 1);
                r = ws.get_Range(("T" + 12), ("T" + 12)); r.Value2 = thePrice.Substring(7, 1);
            }

            if (overdueFee > 0)
            {
                //this.lblFee.Text = "逾期服务费" + overdueFee.ToString();
                //this.lblTotalFee.Text = "收:" + newChinese.toChineseChar(Convert.ToDecimal(overdueFee));
                //this.lblTotalFeeNumber.Text = FormatString(overdueFee.ToString("0.00"));
                //this.lblFeeNumber.Text = FormatString(overdueFee.ToString("0.00"));

                r = ws.get_Range(("H" + 10), ("H" + 10)); r.Value2 = "逾期服务费: " + overdueFee.ToString("0.00");
                //r = ws.get_Range(("H" + 12), ("H" + 12)); r.Value2 = "收:" + newChinese.toChineseChar(Convert.ToDecimal(overdueFee));
                paidFee  = overdueFee + interestFee;
                r        = ws.get_Range(("H" + 12), ("H" + 12)); r.Value2 = newChinese.toChineseChar(Convert.ToDecimal(paidFee));
                thePrice = overdueFee.ToString("0.00");
                thePrice = thePrice.Substring(0, thePrice.Length - 3) + thePrice.Substring(thePrice.Length - 2);

                if (thePrice.Length < 8)
                {
                    for (int j = (8 - thePrice.Length); j > 0; j--)
                    {
                        thePrice = " " + thePrice;
                    }
                }
                r = ws.get_Range(("M" + 10), ("M" + 10)); r.Value2 = thePrice.Substring(0, 1);
                r = ws.get_Range(("N" + 10), ("N" + 10)); r.Value2 = thePrice.Substring(1, 1);
                r = ws.get_Range(("O" + 10), ("O" + 10)); r.Value2 = thePrice.Substring(2, 1);
                r = ws.get_Range(("P" + 10), ("P" + 10)); r.Value2 = thePrice.Substring(3, 1);
                r = ws.get_Range(("Q" + 10), ("Q" + 10)); r.Value2 = thePrice.Substring(4, 1);
                r = ws.get_Range(("R" + 10), ("R" + 10)); r.Value2 = thePrice.Substring(5, 1);
                r = ws.get_Range(("S" + 10), ("S" + 10)); r.Value2 = thePrice.Substring(6, 1);
                r = ws.get_Range(("T" + 10), ("T" + 10)); r.Value2 = thePrice.Substring(7, 1);

                thePrice = paidFee.ToString("0.00");
                thePrice = thePrice.Substring(0, thePrice.Length - 3) + thePrice.Substring(thePrice.Length - 2);

                if (thePrice.Length < 8)
                {
                    for (int j = (8 - thePrice.Length); j > 0; j--)
                    {
                        thePrice = " " + thePrice;
                    }
                }
                r = ws.get_Range(("M" + 12), ("M" + 12)); r.Value2 = thePrice.Substring(0, 1);
                r = ws.get_Range(("N" + 12), ("N" + 12)); r.Value2 = thePrice.Substring(1, 1);
                r = ws.get_Range(("O" + 12), ("O" + 12)); r.Value2 = thePrice.Substring(2, 1);
                r = ws.get_Range(("P" + 12), ("P" + 12)); r.Value2 = thePrice.Substring(3, 1);
                r = ws.get_Range(("Q" + 12), ("Q" + 12)); r.Value2 = thePrice.Substring(4, 1);
                r = ws.get_Range(("R" + 12), ("R" + 12)); r.Value2 = thePrice.Substring(5, 1);
                r = ws.get_Range(("S" + 12), ("S" + 12)); r.Value2 = thePrice.Substring(6, 1);
                r = ws.get_Range(("T" + 12), ("T" + 12)); r.Value2 = thePrice.Substring(7, 1);
            }
            if (returnFee > 0)
            {
                //this.lblFee.Text = "返回服务费" + returnFee.ToString();
                //this.lblTotalFee.Text = "退:" + newChinese.toChineseChar(Convert.ToDecimal(returnFee));
                //this.lblTotalFeeNumber.Text = FormatString(returnFee.ToString("0.00"));
                //this.lblFeeNumber.Text = FormatString(returnFee.ToString("0.00"));
                r        = ws.get_Range(("H" + 10), ("H" + 10)); r.Value2 = "返回服务费: " + returnFee.ToString("0.00");
                paidFee  = interestFee - returnFee;
                r        = ws.get_Range(("H" + 12), ("H" + 12)); r.Value2 = "退: " + newChinese.toChineseChar(Convert.ToDecimal(paidFee));
                thePrice = returnFee.ToString("0.00");
                thePrice = thePrice.Substring(0, thePrice.Length - 3) + thePrice.Substring(thePrice.Length - 2);
                thePrice = "-" + thePrice;
                if (thePrice.Length < 8)
                {
                    for (int j = (8 - thePrice.Length); j > 0; j--)
                    {
                        thePrice = " " + thePrice;
                    }
                }
                r = ws.get_Range(("M" + 10), ("M" + 10)); r.Value2 = thePrice.Substring(0, 1);
                r = ws.get_Range(("N" + 10), ("N" + 10)); r.Value2 = thePrice.Substring(1, 1);
                r = ws.get_Range(("O" + 10), ("O" + 10)); r.Value2 = thePrice.Substring(2, 1);
                r = ws.get_Range(("P" + 10), ("P" + 10)); r.Value2 = thePrice.Substring(3, 1);
                r = ws.get_Range(("Q" + 10), ("Q" + 10)); r.Value2 = thePrice.Substring(4, 1);
                r = ws.get_Range(("R" + 10), ("R" + 10)); r.Value2 = thePrice.Substring(5, 1);
                r = ws.get_Range(("S" + 10), ("S" + 10)); r.Value2 = thePrice.Substring(6, 1);
                r = ws.get_Range(("T" + 10), ("T" + 10)); r.Value2 = thePrice.Substring(7, 1);

                thePrice = paidFee.ToString("0.00");
                thePrice = thePrice.Substring(0, thePrice.Length - 3) + thePrice.Substring(thePrice.Length - 2);
                if (thePrice.Length < 8)
                {
                    for (int j = (8 - thePrice.Length); j > 0; j--)
                    {
                        thePrice = " " + thePrice;
                    }
                }
                r = ws.get_Range(("M" + 12), ("M" + 12)); r.Value2 = thePrice.Substring(0, 1);
                r = ws.get_Range(("N" + 12), ("N" + 12)); r.Value2 = thePrice.Substring(1, 1);
                r = ws.get_Range(("O" + 12), ("O" + 12)); r.Value2 = thePrice.Substring(2, 1);
                r = ws.get_Range(("P" + 12), ("P" + 12)); r.Value2 = thePrice.Substring(3, 1);
                r = ws.get_Range(("Q" + 12), ("Q" + 12)); r.Value2 = thePrice.Substring(4, 1);
                r = ws.get_Range(("R" + 12), ("R" + 12)); r.Value2 = thePrice.Substring(5, 1);
                r = ws.get_Range(("S" + 12), ("S" + 12)); r.Value2 = thePrice.Substring(6, 1);
                r = ws.get_Range(("T" + 12), ("T" + 12)); r.Value2 = thePrice.Substring(7, 1);
            }

            Query queryAll = new Query(DDOperation.Schema);

            queryAll.AddWhere("TicketID", iTicketID);
            queryAll.AddWhere("NextOperationID", 0);
            queryAll.AddWhere("OperationType", Comparison.In, new int[] { 1, 2, 3 });
            DataTable dtAll = queryAll.ExecuteDataSet().Tables[0];

            double totalOverdueFee  = 0;
            double totalReturnFee   = 0;
            double totalServiceFee  = 0;
            double totalInterestFee = 0;

            if (dtAll.Rows.Count > 0)
            {
                for (int i = 0; i < dtAll.Rows.Count; i++)
                {
                    totalOverdueFee  += Convert.ToDouble(dtAll.Rows[i]["OverdueFee"]);
                    totalReturnFee   += Convert.ToDouble(dtAll.Rows[i]["ReturnFee"]);
                    totalServiceFee  += Convert.ToDouble(dtAll.Rows[i]["ServiceFee"]);
                    totalInterestFee += Convert.ToDouble(dtAll.Rows[i]["InterestFee"]);
                }
            }

            if (currentOperationType == 2)
            {
                totalAmount = totalAmount + totalOverdueFee + totalInterestFee - totalReturnFee;
                r           = ws.get_Range(("C" + 11), ("C" + 11)); r.Value2 = "总计交收金额: " + totalAmount.ToString("0.00");
            }

            DDUser newUser = new DDUser("AccountName", MainForm.AccountName);

            //r = ws.get_Range(("F" + 14), ("F" + 14)); r.Value2 = newUser.UserName;
            r = ws.get_Range(("F" + 14), ("F" + 14)); r.Value2 = dtAll.Rows[dtAll.Rows.Count - 1]["OperaterName"].ToString();
            //this.lblTotalAmount.Text = totalAmount.ToString();
            //this.lblOperater.Text = MainForm.AccountName;

            //WdSaveFormat为Excel文档的保存格式
            object format = MSExcel.XlFileFormat.xlWorkbookNormal;

            //打印文档
            excelDoc.PrintOut(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing);


            //将excelDoc文档对象的内容保存为dd文档
            //excelDoc.Save();
            if (File.Exists(Application.StartupPath + @"\Pram\dump.dd"))
            {
                try
                {
                    File.Delete(Application.StartupPath + @"\Pram\dump.dd");
                }
                catch (FieldAccessException e)
                {
                    MessageBox.Show("记录文件正在被使用,请退出Excel\n" + e.ToString());
                }
            }
            excelDoc.SaveAs(Application.StartupPath + @"\Pram\dump.dd", format, Nothing, Nothing, Nothing, Nothing, MSExcel.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);

            //关闭excelDoc文档对象
            excelDoc.Close(Nothing, Nothing, Nothing);

            //关闭excelApp组件对象
            excelApp.Quit();
            //MessageBox.Show("生成成功");
        }