예제 #1
0
        public void reloadAll()
        {
            List <SCInvoice> lstContractInvoice = new List <SCInvoice>();

            if (SCMain.ContractOid > 0)
            {
                objContract = SCBase.searchContracts(SCMain.ContractOid);
                objContract.listContractOptions = ContractOption.getContractOption(objContract.ContractOID);

                //Loc du lieu bi sai
                List <ContractOption>       listWrong          = new List <ContractOption>();
                Dictionary <String, String> dicContractOptions = new Dictionary <String, String>();
                foreach (ContractOption tmp in objContract.listContractOptions)
                {
                    if (dicContractOptions.ContainsKey(tmp.toString()))
                    {
                        listWrong.Add(tmp);
                    }
                    else
                    {
                        dicContractOptions.Add(tmp.toString(), "1");
                    }
                }
                ///Thuc hien xoa
                objContract.deleteContractOptionWrong(objContract.ContractOID, listWrong);

                //Reload lai data
                objContract.listContractOptions = ContractOption.getContractOption(objContract.ContractOID);

                //
                List <Int32> lstInvoiceType = new List <Int32>();
                lstInvoiceType.Add(0);
                lstInvoiceType.Add(1);
                lstContractInvoice = SCInvoiceUtil.getContractInvoice(ContractFrm.objContract.ContractOID, lstInvoiceType, true);

                objContract.listSCContractRemark = SCContractRemark.getRemark(objContract.ContractOID);
            }
            else
            {
                objContract = new Contract();
            }
            this.loadComboboxData();
            this.loadContractData();

            myCulture = objGlobal.CultureInfo;

            //
            this.loadVehice();
            this.contractOption1.loadDataGrid();
            this.contractOption1.loadTree();
            this.contractDataFrm.fillData();
            objContract.listSCContractRemark = (objContract.listSCContractRemark == null) ? new List <SCContractRemark>() : objContract.listSCContractRemark;

            //Invoice
            invoicesFrm.setCheckDefault();
            invoicesFrm.fillDataGrid(lstContractInvoice);

            //Remark
            remarkFrm.loadRemark(objContract.listSCContractRemark);
        }
예제 #2
0
        private void loadInvoiceDetail(int invoiceID)
        {
            List <SCInvoiceItem> lstInvoiceDetail = SCInvoiceUtil.getInvoiceDetail(invoiceID);
            DataTable            dataTable        = ObjectUtils.ConvertToDataTable(lstInvoiceDetail);

            gridLines.DataSource = dataTable;
            //    gridLines.Refresh();
        }
예제 #3
0
        private void button4_Click(object sender, EventArgs e)
        {
            //new invoice draft
            SCInvoiceUtil objInv = new SCInvoiceUtil();

            objInv.invoiceContract(ContractFrm.objContract, true, true);
            ContractFrm.objContract = SCBase.searchContracts(ContractFrm.objContract.ContractOID);
            searchContractInvoice();
        }
예제 #4
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (SelectedRow >= 0)
     {
         String        UnitId = gridInvoice.Rows[SelectedRow].Cells["UnitId"].Value.ToString();
         int           SRECNO = Int32.Parse(gridInvoice.Rows[SelectedRow].Cells["SRECNO"].Value.ToString());
         SCInvoiceUtil objInv = new SCInvoiceUtil();
         objInv.openInvoicePDF(UnitId, SRECNO);
     }
 }
예제 #5
0
        private void searchContractInvoice()
        {
            List <Int32> lstInvoiceType = new List <Int32>();

            SelectedRow = -1;
            disenableButton();

            if (cbNormal.Checked)
            {
                lstInvoiceType.Add(0);
            }
            if (cbKm.Checked)
            {
                lstInvoiceType.Add(1);
            }

            List <SCInvoice> lstContractInvoice = SCInvoiceUtil.getContractInvoice(ContractFrm.objContract.ContractOID, lstInvoiceType, cbCredit.Checked);

            fillDataGrid(lstContractInvoice);
        }