Esempio n. 1
0
        private static String OutboxAnswer(CompanyInfo _company_info, Company _company, string _answer)
        {
            //Company company = dblayer.GetCompany(record[1].ToString());
            String           TransactionGUID    = "{" + Guid.NewGuid().ToString() + "}";
            WriteCodeRequest write_code_request = new WriteCodeRequest();

            write_code_request.TransactionGUID = TransactionGUID;
            write_code_request.CountryIDFrom   = Company_Info.CompanyCountryID;
            write_code_request.CountryIDTo     = _company.CountryID;
            write_code_request.VatTo           = _company.CompanyVAT;
            write_code_request.VatFrom         = Company_Info.CompanyVAT;

            //CompanyInfo company_info = dblayer.GetCompanyInfo(record[13].ToString(), record[14].ToString());

            String kt = "WR|";

            kt += cmd("07", _company.CompanyName);
            kt += cmd("08", _company.CompanyVAT);
            kt += cmd("15", _company_info.CompanyName);
            kt += cmd("16", _company_info.CompanyVAT);
            kt += cmd("17", _company_info.CompanyCountryID.ToString());
            kt += cmd("98", _answer);

            write_code_request.Data      = kt.Substring(0, kt.Length - 1);
            dblayer.Current_Company_Info = Company_Info;
            dblayer.AddCreateRecord(write_code_request, _company.WriteCode, "" /*record[11].ToString()*/);
            dblayer.TransferedShuratHaklada(TransactionGUID, true);
            //if ((record[11].ToString() != null) && (record[11].ToString().Trim()) != "")
            //{
            //    MoveAttachment(write_code_request.TransactionGUID, record[11].ToString());
            //}

            return(TransactionGUID);
        }
Esempio n. 2
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (lvwRequests.SelectedIndices.Count == 1)
     {
         if (MessageBox.Show("Are you sure you wanty to delete request!?", "Delete Request", MessageBoxButtons.YesNo, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes)
         {
             WriteCodeRequest wr = (WriteCodeRequest)lvwRequests.Items[lvwRequests.SelectedIndices[0]].Tag;
             dblayer.Current_Company_Info = Company_Info;
             dblayer.DeleteInbox(wr.TransactionGUID);
             dblayer.ReadRequestsList(parser, lvwRequests, Company_Info.CompanyCountryID.ToString(), Company_Info.CompanyVAT, DateTime.Now.AddDays(-365), DateTime.Now);
         }
     }
 }
Esempio n. 3
0
        private void btnReply_Click(object sender, EventArgs e)
        {
            if (lvwRequests.SelectedIndices.Count == 1)
            {
                var item = lvwRequests.Items[lvwRequests.SelectedIndices[0]].Tag;
                if (item != null)
                {
                    if (item.GetType() == typeof(WriteCodeRequest))
                    {
                        WriteCodeRequest write_code_request = (WriteCodeRequest)item;
                        dblayer.Current_Company_Info = Company_Info;

                        Company company = dblayer.GetCompany(write_code_request.CountryIDFrom, write_code_request.VatFrom);

                        if (write_code_request != null)
                        {
                            if (company == null)
                            {
                                company = new Company();
                                company.CompamyInfoCountryID = Company_Info.CompanyCountryID;
                                company.CompamyInfoVAT       = Company_Info.CompanyVAT;
                                company.CountryID            = Int32.Parse(write_code_request.CountryIDHaSholeah);
                                company.CompanyVAT           = write_code_request.OsekMoorshehHaSholeah;
                                company.CompanyName          = write_code_request.ShemHaSholeah;
                                dblayer.AddCompany(company);
                            }

                            dblayer.DeleteInbox(((RecordHeader)(write_code_request)).TransactionGUID);
                            SendOutboxData.SendAnswer(Company_Info, company, parser, dblayer, Company_Info.WriteCode);
                            RefreshData();
                            MessageBox.Show("Your request successfully sent to " + company.CompanyName, "Request", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }
Esempio n. 4
0
        private void GetWriteCodeRequest(string[] parts, ArrayList result)
        {
            if (parts[5].Substring(0, 2) == "WR")
            {
                char[] dataDelimiters = new char[] { '|' };

                WriteCodeRequest wr = new WriteCodeRequest();
                wr.TransactionGUID = parts[0].ToString();
                wr.CountryIDFrom   = Int32.Parse(parts[1].ToString());
                wr.VatFrom         = parts[2].ToString();
                wr.CountryIDTo     = Int32.Parse(parts[3].ToString());
                wr.VatTo           = parts[4].ToString();
                //wr.Data = parts[5].ToString(); //"WR|99Request Write Code";
                try
                {
                    if ((parts[6].ToString() != null) && (parts[6].ToString() != ""))
                    {
                        wr.TimeStampWrite = ConvertToDDMMYYYY(parts[6].ToString());
                    }
                }
                catch (Exception)
                {
                }

                try
                {
                    if ((parts[7].ToString() != null) && (parts[7].ToString() != ""))
                    {
                        wr.TimeStampRead = ConvertToDDMMYYYY(parts[7].ToString());
                    }
                }
                catch (Exception)
                {
                }

                string[] dataParts = parts[5].ToString().Split(dataDelimiters, StringSplitOptions.None);

                bool bIsValidRecord = true;

                wr.Data = parts[5];

                for (int i = 1; i < dataParts.Length; i++)
                {
                    bIsValidRecord = true;
                    if (dataParts[i].ToString().Length >= FiledNumberPrefixLength)
                    {
                        int ValidFieldNumber = GetNumeric(dataParts[i].ToString().Substring(0, FiledNumberPrefixLength));
                        if (ValidFieldNumber != -1)
                        {
                            String FieldValue = dataParts[i].ToString().Substring(FiledNumberPrefixLength, dataParts[i].ToString().Length - FiledNumberPrefixLength);
                            switch (ValidFieldNumber)
                            {
                            case 7:
                                wr.ShemHaLakoh = FieldValue;                    //שם הלקוח
                                break;

                            case 8:
                                wr.OsekMoorshehLakoh = FieldValue;              //עוסק מורשה לקוח
                                break;

                            case 15:
                                wr.ShemHaSholeah = FieldValue;                  //שם השולח
                                break;

                            case 16:
                                wr.OsekMoorshehHaSholeah = FieldValue;          //עוסק מורשה השולח
                                break;

                            case 17:
                                wr.CountryIDHaSholeah = FieldValue;             //קוד מדינת השולח
                                break;

                            case 98:
                                wr.Answer = FieldValue;                         //תשובה
                                break;

                            case 99:
                                wr.Message = FieldValue;                        //הודעה
                                break;

                            default:
                                break;
                            }
                        }
                        else
                        {
                            bIsValidRecord = false;
                            break;
                        }
                    }
                }

                if (bIsValidRecord)
                {
                    result.Add(wr);
                }
            }
        }