Пример #1
0
 private BusinessObject.CApplicationMessage InsertTransaction(CTransaction trans)
 {
     try
     {
         string requestParams = trans.GetRequestParams(" Function=\"Transaction_Asset\" Action=\"IMPORTTOOL\" ");
         //XmlDocument doc = new XmlDocument();
         //doc.LoadXml(requestParams);
         //CCoreService service = new CCoreService();
         requestParams = CXML.AddAuthenticate(requestParams);
         string result = CServiceReference.CoreService.ExecuteAction(CLIENT_KEY, FWS.VnAccounting.Service.Data.Utils.CXML.HtmlEnCode(requestParams));
         List <BusinessObject.CApplicationMessage> message = CObjectMapper.FromCSV <BusinessObject.CApplicationMessage>(result, 1);
         if (message[0].IsSuccessfull)
         {
             //trans.ID = int.Parse(message[0].Result.ToString());
             return(message[0]);
         }
         //MessageBox.Show(message[0].Description);
         return(message[0]);
     }
     catch (Exception ex)
     {
         return(new BusinessObject.CApplicationMessage()
         {
             Description = ex.Message
         });
     }
 }
Пример #2
0
        public string GetContextData(string clientKey, string inputValue)
        {
            StringBuilder ret    = new StringBuilder();
            string        result = null;

            ServiceREF.CoreService.CoreService service = new ServiceREF.CoreService.CoreService();
            result = service.GetContextData(clientKey, inputValue);
            List <CResource> resList = CObjectMapper.FromCSV <CResource>(result, 1);

            ret.Append("[");
            foreach (var item in resList)
            {
                ret.Append("{");
                ret.AppendFormat("'id':'{0}',", item.ID);
                ret.AppendFormat("'text':'{0}',", item.Name);
                ret.AppendFormat("'value':'{0}'", item.ID);
                ret.Append("}");
                if (item != resList[resList.Count - 1])
                {
                    ret.Append(",");
                }
            }
            ret.Append("]");

            return(ret.ToString());
        }
Пример #3
0
        private void SendEmail()
        {
            string context = "HANOI_TBHUY";

            //int ReportID = 18;
            //Luu thong tin
            //UpdateInfo();

            if (UpdateTransaction())
            {
                string inputValue = "<RequestParams Context=\"{0}\" RegisTransRefNo=\"{1}\" ViewID=\"35\" ViewerID=\"25\" RefNo=\"{2}\" ObjectID=\"{3}\" Email=\"{4}\" IncludeSign=\"1\"/>";
                inputValue = string.Format(inputValue, context, CXML.HtmlEnCode(this.CurrentTransaction.RegisTransRefNo), CXML.HtmlEnCode(this.RefNo), this.ObjectID, txtEmail.Text);
                inputValue = CXML.AddAuthenticate(inputValue);

                string result = CServiceReference.AssetService.SendReport(CSession.CLIENT_KEY, inputValue);
                //FWS.TTDKGDTS.ImportTool.ServiceReference.Soap.CApplicationMessage message = CServiceReference.AssetService.UpdateAndSendReport(CSession.CLIENT_KEY, inputValue);
                BusinessObject.CApplicationMessage message = CObjectMapper.FromCSV <BusinessObject.CApplicationMessage>(result)[0];

                if (message.IsSuccessfull)
                {
                    ShowInfo(message.Description);
                }
                else
                {
                    ShowError(message.Description);
                }
            }
            else
            {
                ShowError(Message);
            }
        }
Пример #4
0
 private void txtNumber_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
         {
             string inputValue = "<RequestParams Function=\"::R|DOC|Items_NhanDon\" Number=\"{0}\" FromDate=\"{1}\" />";
             inputValue = string.Format(inputValue, txtNumber.Text, string.Format("{0}-{1}-{2}", txtReceiveYear.Text, txtReceiveMonth.Text, txtReceiveDay.Text));
             inputValue = CXML.AddAuthenticate(inputValue);
             string          data = CServiceReference.CoreService.GetContextData(CSession.CLIENT_KEY, inputValue);
             List <CNhanDon> list = CObjectMapper.FromCSV <CNhanDon>(data, 1);
             if (list != null && list.Count > 0)
             {
                 txtEmail.Text = list[0].Email;
             }
             else
             {
                 txtEmail.Text = "";
             }
             txtEmail.Focus();
             HandleKeyDown = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #5
0
        private void SendEmail()
        {
            string context  = "";
            int    ReportID = 18;

            //Luu thong tin
            UpdateSoDonNhan();

            string inputValue = "<RequestParams RefType=\"{6}\" Context=\"{3}\" RefNo=\"{0}\" ViewID=\"38\" ViewerID=\"{5}\" ID=\"{4}\" IncludeSign=\"1\" Email=\"{7}\" SoNhanDon=\"{8}\" FileNumber=\"{9}\"/>";

            inputValue = string.Format(inputValue, CXML.HtmlEnCode(this.CurrentTransaction.RefNo), CSession.UserID, CSession.CLIENT_KEY, context, this.CurrentTransaction.ID, ReportID, this.CurrentTransaction.RefType, EmailKH, txtNumber.Text, this.CurrentTransaction.FileNumber);
            inputValue = CXML.AddAuthenticate(inputValue);

            string result = CServiceReference.AssetService.SendGCN(CSession.CLIENT_KEY, inputValue);

            //FWS.TTDKGDTS.ImportTool.ServiceReference.Soap.CApplicationMessage message = CServiceReference.AssetService.UpdateAndSendReport(CSession.CLIENT_KEY, inputValue);
            BusinessObject.CApplicationMessage message = CObjectMapper.FromCSV <BusinessObject.CApplicationMessage>(result)[0];

            if (message.IsSuccessfull)
            {
                ShowInfo(message.Description);
            }
            else
            {
                ShowError(message.Description);
            }
        }
Пример #6
0
        private static bool GetUpdate()
        {
            string input = CXML.AddAuthenticate("<RequestParams Function=\"VersionInfo\" />");
            string data  = CServiceReference.CoreService.GetContextData(CSession.CLIENT_KEY, input);

            List <CVersionInfo> versions = CObjectMapper.FromCSV <CVersionInfo>(data, 1);

            if (versions != null && versions.Count > 0)
            {
                //Neu co version moi
                IniFile mIni           = new IniFile(Application.StartupPath + "\\Version.ini");
                string  currentVersion = Application.ProductVersion;// mIni.IniReadValue("Version", "iProfile_TradingOnline");
                //Neu co Version moi
                if (!currentVersion.Equals(versions[0].Version))
                {
                    //Luu version va link download vao file Ini de chuong trinh update cap nhat
                    mIni.IniWriteValue("Version", "iProfile_TradingOnline", versions[0].Version);
                    mIni.IniWriteValue("Link", "iProfile_TradingOnline", versions[0].LinkUpdate);

                    //Goi chuong trinh update
                    Process prLiveUpdate = new Process();
                    prLiveUpdate.StartInfo.FileName = Application.StartupPath + "\\LiveUpdate.exe";
                    prLiveUpdate.Start();
                    //GlobalDeleteAtom(Atom);
                    return(false);
                }
            }

            return(true);
        }
Пример #7
0
        private ServiceREF.Asset.CApplicationMessage SaveTransaction(string ClientKey, string inputValue)
        {
            ServiceREF.CoreService.CoreService service = new ServiceREF.CoreService.CoreService();
            string result = service.ExecuteAction(ClientKey, inputValue);
            List <ServiceREF.Asset.CApplicationMessage> message = CObjectMapper.FromCSV <ServiceREF.Asset.CApplicationMessage>(result);

            return(message[1]);
        }
Пример #8
0
        private void GetInfoByOriginalRefNo_1(string OrgRefNo)
        {
            if (string.IsNullOrEmpty(OrgRefNo))
            {
                return;
            }

            CCoreService service    = new CCoreService();
            string       inputValue = string.Format("<InputValue UserID=\"{1}\" /><RequestParams Function='GetTransaction_Asset' RefType='22' RegisTransRefNo='{0}'/>", OrgRefNo, CSession.UserID);

            inputValue = inputValue + string.Format("<RequestParams Function=\"GetTransaction_Asset\" RefType=\"21\" RefNo=\"{0}\" Context=\"AssetsList\"/>", OrgRefNo);
            inputValue = inputValue + string.Format("<RequestParams Function=\"GetTransaction_Asset\" RefType=\"21\" RefNo=\"{0}\" Context=\"AssetOwnerList\"/>", OrgRefNo);
            string datacsv = service.GetContextData(CSession.CLIENT_KEY, CXML.HtmlEnCode(inputValue));

            IList <CTransaction> trans  = CObjectMapper.FromCSV <CTransaction>(datacsv, 1);
            List <Asset>         asset  = CObjectMapper.FromCSV <Asset>(datacsv, 2);
            List <Person>        ownner = CObjectMapper.FromCSV <Person>(datacsv, 3);

            if (trans != null && trans.Count > 0)
            {
                if (CurrentTransaction.Assets == null || CurrentTransaction.Assets.Count == 0)
                {
                    CurrentTransaction.Assets = asset;
                }

                if (CurrentTransaction.AssetOwnerID == 0 && !string.IsNullOrEmpty(CurrentTransaction.AssetOwnerName))
                {
                    CurrentTransaction.AssetOwnerID = trans[0].AssetOwnerID;
                }

                if (string.IsNullOrEmpty(CurrentTransaction.AssetOwnerName))
                {
                    CurrentTransaction.AssetOwnerName = trans[0].AssetOwnerName;
                }

                if (string.IsNullOrEmpty(CurrentTransaction.AssetPersonalCode))
                {
                    CurrentTransaction.AssetPersonalCode = trans[0].AssetPersonalCode;
                }

                if (CurrentTransaction.AssetOwnnerList == null || CurrentTransaction.AssetOwnnerList.Count == 0)
                {
                    CurrentTransaction.AssetOwnnerList = ownner;
                }

                BindingSource source = new BindingSource();
                source.DataSource        = CurrentTransaction.AssetOwnnerList;
                grAssetOwnner.DataSource = source;
            }
        }
Пример #9
0
        private CApplicationMessage UpdateSoDonNhan()
        {
            string inputValue = "<RequestParams RefType=\"21\" Context=\"TOOL\" Function=\"Transaction_Asset\" Action=\"UpdateGCNEmail\" RefNo=\"{0}\" ID=\"{1}\" SoDonNhan=\"{2}\" SendGCNEmail=\"{3}\"/>";

            inputValue = string.Format(inputValue, CXML.HtmlEnCode(this.CurrentTransaction.RefNo), this.CurrentTransaction.ID, txtNumber.Text, txtEmail.Text);
            inputValue = CXML.AddAuthenticate(inputValue);
            string result = CServiceReference.CoreService.ExecuteAction(CSession.CLIENT_KEY, inputValue);
            List <CApplicationMessage> mess = CObjectMapper.FromCSV <CApplicationMessage>(result);

            if (mess != null && mess.Count > 0)
            {
                return(mess[0]);
            }
            return(null);
        }
Пример #10
0
        private BusinessObject.CApplicationMessage UpdateInfo()
        {
            string inputValue = "<RequestParams RefType=\"28\" Context=\"TOOL\" Function=\"Transaction_Asset\" Action=\"UpdateSendEmail\" ID=\"{0}\" Email=\"{1}\" />";

            inputValue = string.Format(inputValue, this.CurrentTransaction.ID, txtEmail.Text);
            inputValue = CXML.AddAuthenticate(inputValue);
            string result = CServiceReference.CoreService.ExecuteAction(CSession.CLIENT_KEY, inputValue);
            List <BusinessObject.CApplicationMessage> mess = CObjectMapper.FromCSV <BusinessObject.CApplicationMessage>(result);

            if (mess != null && mess.Count > 0)
            {
                return(mess[0]);
            }
            return(null);
        }
Пример #11
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            //Kiem tra so don co dung la don dang ky ban dau hay don thay doi cua don dk ban dau ko
            try
            {
                if (string.IsNullOrEmpty(txtOldRefNo.Text.Trim()))
                {
                    ShowError("Số đơn nhập vào không hợp lệ.");
                    return;
                }
                CCoreService         service    = new CCoreService();
                string               inputValue = string.Format("<RequestParams Function=\"GetTransaction_Asset\" RefType=\"21\" RefNo=\"{0}\" Context=\"{1}\" />", txtOldRefNo.Text, "CHECKSCSS");
                string               datacsv    = service.GetContextData(CSession.CLIENT_KEY, inputValue);
                IList <CTransaction> trans      = CObjectMapper.FromCSV <CTransaction>(datacsv, 1);
                if (trans != null && trans.Count > 0)
                {
                    if (!trans[0].RefNo.Trim().Equals(CurrentTransaction.OrgRefNo.Trim(), StringComparison.OrdinalIgnoreCase) &&
                        (string.IsNullOrEmpty(trans[0].OrgRefNo) || !trans[0].OrgRefNo.Trim().Equals(CurrentTransaction.OrgRefNo.Trim(), StringComparison.OrdinalIgnoreCase)))
                    {
                        ShowError("Số đơn nhập vào không hợp lệ.");
                        //this.DialogResult = System.Windows.Forms.DialogResult.Cancel;

                        return;
                    }
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    this.Close();
                    return;
                }
                else
                {
                    if (MessageBox.Show("Số đơn nhập vào không tồn tại trong hệ thống. Hệ thống sẽ tự động tạo đơn và tính phí theo số đơn này?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                    {
                        this.DialogResult = System.Windows.Forms.DialogResult.OK;
                        this.Close();
                        return;
                    }
                    return;
                }
            }
            catch (Exception ex)
            {
                ShowError(ex.Message);
                this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                this.Close();
                return;
            }
        }
Пример #12
0
        public string GetContextDataAutoComplete(string clientKey, string inputValue)
        {
            StringBuilder ret       = new StringBuilder();
            string        _template = "{0}|{1}|{2}|{3}|{4}\n";
            string        result    = null;

            ServiceREF.CoreService.CoreService service = new ServiceREF.CoreService.CoreService();
            result = service.GetContextData(clientKey, inputValue);
            List <CResource> resList = CObjectMapper.FromCSV <CResource>(result, 1);

            if (resList != null)
            {
                foreach (var item in resList)
                {
                    ret.AppendFormat(_template, item.ID, item.Code, item.Name, item.Value, item.Value1);
                }
            }
            return(ret.ToString());
        }
Пример #13
0
 public bool IsTransactionExists(CTransaction trans)
 {
     try
     {
         string requestParams = "<RequestParams Function=\"GetTransaction_Asset\" RefType=\"{0}\" RefNo=\"{1}\"/>";
         requestParams = string.Format(requestParams, trans.RefType, trans.RefNo);
         //CCoreService service = new CCoreService();
         string result = CServiceReference.CoreService.GetContextData(CLIENT_KEY, FWS.VnAccounting.Service.Data.Utils.CXML.HtmlEnCode(requestParams));
         List <CTransaction> message = CObjectMapper.FromCSV <CTransaction>(result, 1);
         if (message != null && message.Count > 0 && !string.IsNullOrEmpty(message[0].RefNo))
         {
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #14
0
        public string ActionResult(string ClientKey, string inputValue)
        {
            //  CSession session = new CSession();
            //   string _inputValue = string.Format("<InputValue UserID=\"{0}\" Session=\"{1}\"  />", session.UserID, session.Session);
            ServiceREF.Asset.AssetService service = new ServiceREF.Asset.AssetService();
            string result = service.UpdateAndSendReport(ClientKey, inputValue);
            List <ServiceREF.Asset.CApplicationMessage> message = CObjectMapper.FromCSV <ServiceREF.Asset.CApplicationMessage>(result);

            StringBuilder ret = new StringBuilder();

            if (message != null && message.Count > 0)
            {
                ret.Append("{");
                ret.AppendFormat("ID:'{0}',\n", message[0].ID);
                ret.AppendFormat("Code:'{0}',\n", message[0].Code);
                ret.AppendFormat("Name:'{0}',\n", message[0].Name);
                ret.AppendFormat("Description:'{0}',\n", message[0].Description);
                ret.AppendFormat("Result:'{0}',\n", message[0].Result);
                ret.AppendFormat("IsSuccessfull:'{0}'\n", message[0].IsSuccessfull);
                ret.Append("}");
            }
            return(ret.ToString());
        }
Пример #15
0
        private void InitComboboxData()
        {
            CCoreService service    = new CCoreService();
            string       inputValue = "<InputValue UserID=\"14\" />";

            inputValue += "<RequestParams Function='GetPerson' FilterCode='BANK'/>";
            //inputValue += "<RequestParams Function='FilterParaData' ListFunction='VoucherActionType'/>";
            string datacsv = service.GetContextData(CSession.CLIENT_KEY, CXML.HtmlEnCode(inputValue));



            //directionDataSource = CObjectMapper.FromCSV<CParaData>(datacsv, 2);
            //txtDirection.DisplayMember = "Name";
            //txtDirection.ValueMember = "ID";
            //txtDirection.DataSource = directionDataSource;

            //IList<CParaData> actionlist = CObjectMapper.FromCSV<CParaData>(datacsv, 3);
            //txtVoucherActionType.DisplayMember = "Name";
            // txtVoucherActionType.ValueMember = "Value";
            //txtVoucherActionType.DataSource = actionlist;


            directionDataSource = CObjectMapper.FromCSV <CPerson>(datacsv, 1);
            //txtDirection.DisplayMember = "Name";
            //txtDirection.ValueMember = "ID";
            //txtDirection.DataSource = directionDataSource;

            txtKHTX.Items.Clear();

            foreach (CPerson d in directionDataSource)
            {
                txtKHTX.Items.Add(new Core.AutoComplete.AutoCompleteEntry(d.Name, d.Code, d.Name, d.Address)
                {
                    Value = d.ID, DisplayMemberSub = d.Code + " - " + d.Address, Tag = d
                });
            }
        }
Пример #16
0
        private void GetInfoByOriginalRefNo(string OrgRefNo)
        {
            if (string.IsNullOrEmpty(OrgRefNo))
            {
                return;
            }

            CCoreService service    = new CCoreService();
            string       inputValue = string.Format("<InputValue UserID=\"{1}\" /><RequestParams Function='GetTransaction_Asset' RefType='22' RegisTransRefNo='{0}'/>", OrgRefNo, CSession.UserID);

            inputValue = inputValue + string.Format("<RequestParams Function=\"GetTransaction_Asset\" RefType=\"21\" RefNo=\"{0}\" Context=\"AssetOwnerList\"/>", OrgRefNo);
            inputValue = inputValue + string.Format("<RequestParams Function=\"GetTransaction_Asset\" RefType=\"21\" RefNo=\"{0}\" Context=\"AssetOwnerList\"/>", CurrentTransaction.RefNo);
            inputValue = inputValue + string.Format("<RequestParams Function=\"GetTransaction_Asset\" RefType=\"21\" RefNo=\"{0}\" Context=\"WarranterList\"/>", OrgRefNo);
            inputValue = inputValue + string.Format("<RequestParams Function=\"GetTransaction_Asset\" RefType=\"21\" RefNo=\"{0}\" Context=\"WarranterList\"/>", CurrentTransaction.RefNo);
            string datacsv = service.GetContextData(CSession.CLIENT_KEY, CXML.HtmlEnCode(inputValue));

            IList <CTransaction> trans         = CObjectMapper.FromCSV <CTransaction>(datacsv, 1);
            List <Person>        OrgAssetOwner = CObjectMapper.FromCSV <Person>(datacsv, 2);

            if (OrgAssetOwner == null)
            {
                OrgAssetOwner = new List <Person>();
            }
            List <Person> AssetOwner = CObjectMapper.FromCSV <Person>(datacsv, 3);

            if (AssetOwner == null)
            {
                AssetOwner = new List <Person>();
            }
            List <Person> OrgWarraner = CObjectMapper.FromCSV <Person>(datacsv, 4);

            if (OrgWarraner == null)
            {
                OrgWarraner = new List <Person>();
            }
            List <Person> Warraner = CObjectMapper.FromCSV <Person>(datacsv, 5);

            if (Warraner == null)
            {
                Warraner = new List <Person>();
            }

            if (trans != null && trans.Count > 0)
            {
                if (string.IsNullOrEmpty(txtPersonalCode.Text))
                {
                    txtPersonalCode.Text = trans[0].AssetPersonalCode;
                }
                //txtAssetType.SelectedValue = trans[0].AssetType.ToString();
                //txtDirection.SelectedValue = trans[0].ObjectID;
                //txtCQCN.SelectedValue = trans[0].ObjectID;
                if (Warraner == null || Warraner.Count == 0)
                {
                    CurrentTransaction.WarranterList = OrgWarraner;
                    BindingSource source = new BindingSource();
                    source.DataSource      = CurrentTransaction.WarranterList;
                    grWarranter.DataSource = source;
                }
                if (AssetOwner == null || AssetOwner.Count == 0)
                {
                    CurrentTransaction.AssetOwnnerList = OrgAssetOwner;
                    BindingSource source = new BindingSource();
                    source.DataSource        = CurrentTransaction.AssetOwnnerList;
                    grAssetOwnner.DataSource = source;
                }

                //CurrentTransaction.AssetOwnnerList = asset;
            }
        }
Пример #17
0
        public void InitControl(string RefNo, int refType)
        {
            InitGridColumn();
            RefType = refType;
            if (RefType == 26)
            {
                return;
            }
            //Kiem tra don co bi Block khong
            string inputValue = string.Format("<RequestParams Function='Transaction_Asset' Action=\"CheckAssetBlock\" RefType=\"21\" RefNo='{0}'/>", RefNo);

            inputValue = CXML.AddAuthenticate(inputValue);
            string datacsv = CServiceReference.CoreService.ExecuteAction(CSession.CLIENT_KEY, CXML.HtmlEnCode(inputValue));
            IList <CApplicationMessage> mess = CObjectMapper.FromCSV <CApplicationMessage>(datacsv, 1);

            if (mess != null && mess.Count > 0)
            {
                if (string.IsNullOrEmpty(mess[0].Result.ToString()) || mess[0].Result.Equals("0"))
                {
                    MessageBox.Show(mess[0].Description);
                }
            }
            else
            {
                MessageBox.Show("Có lỗi khi kiểm tra phong tỏa tài sản.");
            }
            //Lay du lieu tu so don dang ky
            //CCoreService service = new CCoreService();
            inputValue = string.Format("<RequestParams Function='GetTransaction_Asset' RefType='21' RefNo='{0}' Status='0,1' />", RefNo);
            inputValue = inputValue + string.Format("<RequestParams Function='GetTransaction_Asset' RefType='21' RefNo='{0}' Context='WarranterList'/>", RefNo);
            inputValue = inputValue + string.Format("<RequestParams Function='GetTransaction_Asset' RefType='21' RefNo='{0}' Context='AssetOwnerList'/>", RefNo);

            datacsv = CServiceReference.CoreService.GetContextData(CSession.CLIENT_KEY, CXML.HtmlEnCode(inputValue));

            IList <CTransaction> trans       = CObjectMapper.FromCSV <CTransaction>(datacsv, 1);
            List <Person>        warranter   = CObjectMapper.FromCSV <Person>(datacsv, 2);
            List <Person>        assetownner = CObjectMapper.FromCSV <Person>(datacsv, 3);

            if (warranter == null)
            {
                warranter = new List <Person>();
            }
            if (assetownner == null)
            {
                assetownner = new List <Person>();
            }

            if (trans.Count > 0)
            {
                trans[0].ReceiveDateTime = trans[0].ReceiveDateTime <= new DateTime(1901, 01, 01) ? trans[0].RefDate : trans[0].ReceiveDateTime;
                txtRefNo.Text            = trans[0].RefNo;
                txtReceiveHour.Text      = trans[0].ReceiveDateTime.Hour.ToString();
                txtReceiveMin.Text       = trans[0].ReceiveDateTime.Minute.ToString();
                txtReceiveDay.Text       = trans[0].ReceiveDateTime.Day.ToString();
                txtReceiveMonth.Text     = trans[0].ReceiveDateTime.Month.ToString();
                txtReceiveYear.Text      = trans[0].ReceiveDateTime.Year.ToString();

                //txtReceiveDateTime.Value = trans[0].ReceiveDateTime<new DateTime(1901,01,01)?DateTime.Now:trans[0].ReceiveDateTime;
                txtNumPagesAttachment.Value = trans[0].NumPagesAttachment <= 0 ? 2 : trans[0].NumPagesAttachment;
                //txtIDNo.Text = trans[0].AssetIDCardNo;
                txtPersonalCode.Text               = trans[0].AssetPersonalCode;
                CurrentTransaction                 = trans[0];
                CurrentTransaction.WarranterList   = warranter;
                CurrentTransaction.AssetOwnnerList = assetownner;

                txtOrgRefNo.Text = trans[0].OldRefNo;
                txtNumber.Text   = trans[0].SoDonNhan;
                txtEmail.Text    = trans[0].SendGCNEmail;
                //gia lap
                //trans[0].FileNumber = "1024.pdf";

                lbAttachName.Text = trans[0].RefNo + ".pdf";
                CheckFileExists();

                BindingSource source = new BindingSource();
                source.DataSource      = CurrentTransaction.WarranterList;
                grWarranter.DataSource = source;

                BindingSource ownnersource = new BindingSource();
                ownnersource.DataSource  = CurrentTransaction.AssetOwnnerList;
                grAssetOwnner.DataSource = ownnersource;

                //Neu la don Xoa thi khong hien thi Ma ca nhan
                if (trans[0].Type == 95)
                {
                    pnPesonalCode.Visible = false;
                }
                else
                {
                    pnPesonalCode.Visible = true;
                }
            }
        }
Пример #18
0
        public bool UpdateTransaction()
        {
            UpdateSoDonNhan();

            CurrentTransaction.ReceiveDateTime    = GetReceiveDateTime();// txtReceiveDateTime.Value;
            CurrentTransaction.NumPagesAttachment = (int)txtNumPagesAttachment.Value;
            //CurrentTransaction.AssetIDCardNo = txtIDNo.Text;
            CurrentTransaction.AssetPersonalCode = txtPersonalCode.Text;

            string       requestparams = CurrentTransaction.GetRequestParams("Function='Transaction_Asset' Action='UPDATEGCN'");
            CCoreService service       = new CCoreService();

            requestparams = CXML.AddAuthenticate(requestparams);
            string messageCSV = service.ExecuteAction(CSession.CLIENT_KEY, CXML.HtmlEnCode(requestparams));
            IList <FWS.TTDKGDTS.ImportTool.BusinessObject.CApplicationMessage> message = CObjectMapper.FromCSV <FWS.TTDKGDTS.ImportTool.BusinessObject.CApplicationMessage>(messageCSV, 1);

            if (message[0].Result == null || message[0].Result.ToString() == "" || message[0].Result.ToString() == "0")
            {
                MessageBox.Show(message[0].Description);
                return(false);
            }
            return(true);
        }
Пример #19
0
        public bool UpdateTransaction()
        {
            // == Kiem tra RefNo truoc neu refno moi
            if (isNew)
            {
                string inputValue    = string.Format("<InputValue RefType='28' RefDate='{0}'/>", DateTime.Now.ToString("yyyy-MM-dd"));
                CRefNo objRefNo      = CServiceReference.CoreService.GetNextRefNo(inputValue);
                int    compareResult = string.Compare(objRefNo.RefNo, txtRefNo.Text, true);
                if (compareResult > 0)
                {
                    DialogResult dr = ShowQuestion("Số công văn đã thay đổi, số mới là:" + objRefNo.RefNo + ". Bạn có muốn in với số mới không?");
                    if (dr == DialogResult.Yes)
                    {
                        txtRefNo.Text = objRefNo.RefNo;
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            // CurrentTransaction.OldRefNo = txtOldRefNo.Text;
            //CurrentTransaction.AssetType = int.Parse(txtAssetType.SelectedValue.ToString());
            CurrentTransaction.RefDate = GetRefDateTime();
            //CurrentTransaction.RefNo = txtRefNo.Text;// CurrentTransaction.RegisTransRefNo;
            //CurrentTransaction.RefType = 21;
            //CurrentTransaction.Type = int.Parse(txtVoucherActionType.SelectedValue.ToString());
            //CurrentTransaction.ObjectID = int.Parse(txtDirection.SelectedValue.ToString());
            CurrentTransaction.Note         = txtReason.Text;
            CurrentTransaction.SendGCNEmail = txtEmail.Text;
            if (txtKHTX.SelectedItem != null)
            {
                CurrentTransaction.WarranterID      = (int)txtKHTX.SelectedItem.Value;
                CurrentTransaction.WarranterName    = txtKHTX.Text;
                CurrentTransaction.WarranterAddress = txtAddress.Text;
                //CurrentTransaction.ObjectEmail = txtObjectEmail.Text;
            }
            else
            {
                CurrentTransaction.WarranterID      = 0;
                CurrentTransaction.WarranterName    = txtKHTX.Text;
                CurrentTransaction.WarranterAddress = txtAddress.Text;
                //CurrentTransaction.ObjectEmail = txtObjectEmail.Text;
            }

            //CurrentTransaction.IsSendMail = chkSendMail.Checked;
            //CurrentTransaction.IsSendMailKH = chkSendEmailKH.Checked;
            //CurrentTransaction.WarranterEmail = txtWarranterEmail.Text;


            string       requestparams = CurrentTransaction.GetRequestParams("Function='Transaction_Asset' Action='UPDATE' Context='TOOL'");
            CCoreService service       = new CCoreService();

            requestparams = CXML.AddAuthenticate(requestparams);
            string messageCSV = service.ExecuteAction(CSession.CLIENT_KEY, CXML.HtmlEnCode(requestparams));
            IList <FWS.TTDKGDTS.ImportTool.BusinessObject.CApplicationMessage> message = CObjectMapper.FromCSV <FWS.TTDKGDTS.ImportTool.BusinessObject.CApplicationMessage>(messageCSV, 1);

            if (message[0].Result == null || message[0].Result.ToString().Equals("") || message[0].Result.ToString().Equals("0"))
            {
                Message = message[0].Description;
                //MessageBox.Show(message[0].Description);
                return(false);
            }

            return(true);
        }
Пример #20
0
        public void InitControl(string RegisTransRefNo)
        {
            //Lay du lieu tu so don dang ky
            InitComboboxData();
            //InitGridColumn();
            CCoreService service    = new CCoreService();
            string       inputValue = string.Format("<RequestParams Function='GetTransaction_Asset' RefType='28' RegisTransRefNo='{0}' Context=\"{1}\" />", RegisTransRefNo, "TOOL_PRINT");

            //inputValue = string.Format("<RequestParams Function='GetTransaction_Asset' RefType='21' RefNo='{0}' />", RegisTransRefNo);
            //inputValue = inputValue + string.Format("<RequestParams Function='GetTransaction_Asset' RefType='21' RefNo='{0}' Context='AssetsList'/>", RegisTransRefNo);
            inputValue = inputValue + string.Format("<RequestParams Function='GetTransaction_Asset' RefType='21' RefNo='{0}' Context='WarranterList'/>", RegisTransRefNo);
            //inputValue = inputValue + string.Format("<RequestParams Function='GetTransaction_Asset' RefType='21' RefNo='{0}' Context='AssetOwnerList'/>", RegisTransRefNo);
            inputValue = inputValue + "<RequestParams Function='FilterParaData' ListFunction='VoucherActionType'/>";
            string datacsv             = service.GetContextData(CSession.CLIENT_KEY, inputValue);
            IList <CTransaction> trans = CObjectMapper.FromCSV <CTransaction>(datacsv, 1);

            List <Person> waranter = CObjectMapper.FromCSV <Person>(datacsv, 2);

            if (waranter == null)
            {
                waranter = new List <Person>();
            }

            IList <CParaData> actionlist = CObjectMapper.FromCSV <CParaData>(datacsv, 3);

            gridAcctionType = new List <CParaData>();
            gridAcctionType.Add(new CParaData()
            {
                Name = "...", ID = 0, Value = "0"
            });
            foreach (CParaData para in actionlist)
            {
                if (para.ID == 93 || para.ID == 95)
                {
                    gridAcctionType.Add(para);
                }
            }

            if (trans != null && trans.Count > 0)
            {
                //InitAssetOwnnerGridColumn();
                //InitWarranterGridColumn();
                //Neu RefNo = Empty thi lay RefNo moi tu va enable textbox cho phep edit RefNo
                //Khoa lai chuc nang Edit RefNo
                if (string.IsNullOrEmpty(trans[0].RefNo))
                {
                    inputValue = string.Format("<InputValue RefType='28' RefDate='{0}'/>", DateTime.Now.ToString("yyyy-MM-dd"));
                    CRefNo objRefNo = service.GetNextRefNo(inputValue);
                    trans[0].RefNo   = objRefNo.RefNo;
                    txtRefNo.Enabled = false;
                    pnDate.Enabled   = false;
                    isNew            = true;
                }
                else
                {
                    txtRefNo.Enabled = false;
                    pnDate.Enabled   = false;
                    isNew            = false;
                }
                txtRefNo.Text = trans[0].RefNo;

                SetRefDateTime(trans[0].RefDate);
                //txtRefDate.Value = trans[0].RefDate;


                txtRegisTransRefNo.Text = trans[0].RegisTransRefNo;
                //txtOldRefNo.Text = trans[0].OldRefNo;
                //txtAssetType.SelectedValue = trans[0].AssetType.ToString();
                //txtDirection.SelectedValue = trans[0].ObjectID.ToString();
                if (trans[0].WarranterID > 0)
                {
                    txtKHTX.SelectedValue = trans[0].WarranterID;
                    txtAddress.Text       = trans[0].WarranterAddress;
                }
                else if (trans[0].ID > 0)
                {
                    txtKHTX.Text    = trans[0].WarranterName;
                    txtAddress.Text = trans[0].WarranterAddress;
                }
                else
                {
                    if (waranter != null && waranter.Count > 0)
                    {
                        txtKHTX.Text    = waranter[0].ObjectName;
                        txtAddress.Text = waranter[0].ObjectAddress;
                    }
                }
                txtReason.Text = trans[0].Note;
                //txtVoucherActionType.SelectedValue = trans[0].Type.ToString();

                //txtObjectEmail.Text = trans[0].ObjectEmail;
                //txtWarranterEmail.Text = trans[0].WarranterEmail;
                //lbAttachName.Text = trans[0].FileNumber;
                CurrentTransaction = trans[0];
                //trans[0].Assets = assets;


                //SetAssetToGrid();
                //SetDefaultAssetName(grAsset);
                //SetDefaultAssetName(grAssetOther);
                //BindingSource Ownnersource = new BindingSource();
                //Ownnersource.DataSource = CurrentTransaction.AssetOwnnerList;
                //grAssetOwner.DataSource = Ownnersource;

                //BindingSource warrantersource = new BindingSource();
                //warrantersource.DataSource = CurrentTransaction.WarranterList;
                //grWarranter.DataSource = warrantersource;
            }
            //raise su kien de sua du lieu cot loai dang ky
            //txtVoucherActionType_SelectedIndexChanged(null, null);

            //Mac dinh check all
            if (ckSelectAssetHeader != null)
            {
                ckSelectAssetHeader.Checked = true;
                //ckSelectAssetHeader_CheckedChanged(null, null);
            }
        }