Exemplo n.º 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);
        }
Exemplo n.º 2
0
 public void saveContractRemark()
 {
     foreach (DataGridViewRow row in gridMark.Rows)
     {
         SCContractRemark sCContractRemark = convertToRemark(row);
         if (sCContractRemark.OID > 0)
         {
             //Update
             SCContractRemark remark = ContractFrm.objContract.listSCContractRemark.Find(x => x.OID == sCContractRemark.OID);
             if (remark == null)
             {
                 //Add moi
                 ContractFrm.objContract.listSCContractRemark.Add(sCContractRemark);
             }
             else
             {
                 //Update gia tri
                 remark.UserId     = sCContractRemark.UserId;
                 remark.RemarkType = sCContractRemark.RemarkType;
                 remark.Info       = sCContractRemark.Info;
             }
         }
         else
         {
             ContractFrm.objContract.listSCContractRemark.Add(sCContractRemark);
         }
     }
 }
Exemplo n.º 3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            this.updateContract();

            this.vehicleDataTab.saveVehicle();

            if (objContract.VehiId.VehiId <= 0)
            {
                // MessageBox.Show("Select Vehicle");
                return;
            }

            //Update category
            this.contractOption1.saveOptionCategories();
            //Update contract data
            objContract = contractDataFrm.saveContractData();
            this.remarkFrm.saveContractRemark();
            bool tmp = false;

            tmp = objContract.saveContract();
            // MessageBox.Show(tmp.ToString());
            objContract = SCBase.searchContracts(objContract.ContractOID);
            this.loadComboboxData();
            this.loadContractData();

            //Load lai data
            objContract.listContractOptions  = ContractOption.getContractOption(objContract.ContractOID);
            objContract.listSCContractRemark = SCContractRemark.getRemark(objContract.ContractOID);
            objContract.listSCContractRemark = (objContract.listSCContractRemark == null) ? new List <SCContractRemark>() : objContract.listSCContractRemark;
            //Remark
            this.remarkFrm.loadRemark(objContract.listSCContractRemark);
        }
Exemplo n.º 4
0
        private SCContractRemark convertToRemark(DataGridViewRow row)
        {
            SCContractRemark value = new SCContractRemark();

            value.OID = (int)row.Cells[0].Value;

            if (row.Cells[4].Value != null)
            {
                int RemarkType = 0;
                if (Int32.TryParse(row.Cells[4].Value.ToString(), out RemarkType))
                {
                    value.RemarkType = RemarkType;
                }
                else
                {
                    value.RemarkType = 0;
                }
            }
            value.Info = row.Cells[5].Value != null ? row.Cells[5].Value.ToString() : "";
            return(value);
        }
Exemplo n.º 5
0
        private void button1_Click(object sender, EventArgs e)
        {
            SCContractRemark sc = new SCContractRemark();

            sc.OID         = newOid;
            sc.ContractOID = ContractFrm.objContract.ContractOID;
            //sc.UserId = "";
            sc.RemarkType = 0;
            sc.Info       = "";

            this.dataTable = null;
            this.dataTable = (DataTable)gridMark.DataSource;
            if (dataTable == null || dataTable.Rows.Count <= 0)
            {
                this.dataTable = ObjectUtils.ConvertToDataTable(new List <SCContractRemark> {
                    sc
                });
                gridMark.DataSource = dataTable;
            }
            else
            {
                DataRow drToAdd = this.dataTable.NewRow();
                drToAdd[Constant.OID]  = sc.OID;
                drToAdd["ContractOID"] = sc.ContractOID;
                drToAdd["UserId"]      = sc.UserId;
                drToAdd["RemarkType"]  = sc.RemarkType;
                drToAdd["Info"]        = sc.Info;
                dataTable.Rows.Add(drToAdd);
                dataTable.AcceptChanges();
            }

            buildGrid();
            gridMark.Refresh();

            newOid--;
        }