예제 #1
0
 public EditTransfer(ImportTransfer transfer)
 {
     InitializeComponent();
     _transfer = transfer;
     ucEditTransfer1.Init(_transfer);
     this.Icon = VWA4Common.GlobalSettings.ProductIcon;
 }
예제 #2
0
        public void Init(ImportTransfer transfer)
        {
            DataTable siteDataTable = new DataTable();
            int       i             = 0;
            string    sql           = @"SELECT Sites.ID, LicensedSite, TypeCatalogs.ID AS TypeCatalogID, TypeCatalogs.TypeCatalogName AS TypeCatalogName " +
                                      " FROM Sites LEFT  JOIN TypeCatalogs ON Sites.TypeCatalogID = TypeCatalogs.ID " +
                                      " WHERE Active = True";

            siteDataTable = VWA4Common.DB.Retrieve(sql);
            foreach (DataRow row in siteDataTable.Rows)
            {
                i = cbSite.Items.Add(new VWA4Common.VWACommon.MyListBoxItem(row.ItemArray[1].ToString(),
                                                                            row.ItemArray[0].ToString() + "," + row.ItemArray[1].ToString() + "," + row.ItemArray[2].ToString() + "," + row.ItemArray[3].ToString()));
                if (row.ItemArray[0].ToString() == transfer.SiteID.ToString())
                {
                    cbSite.SelectedIndex = i;
                    lblTypeCatalog.Text  = "TypeCatalog: " + (row.ItemArray[3].ToString() == "" ? "Master" : row.ItemArray[3].ToString());
                }
            }

            dtTimestamp.Value = transfer.Timestamp;

            sql = @"SELECT TermID, TermName, Terminals.SiteID, Sites.TypeCatalogID " +
                  " FROM Terminals LEFT JOIN Sites ON Terminals.SiteID = Sites.ID " +
                  " WHERE Terminals.Active = true;";
            siteDataTable = VWA4Common.DB.Retrieve(sql);
            foreach (DataRow row in siteDataTable.Rows)
            {
                i = cbTerminal.Items.Add(new VWA4Common.VWACommon.MyListBoxItem(row.ItemArray[1].ToString(),
                                                                                row.ItemArray[0].ToString() + "," + row.ItemArray[2].ToString() + "," + row.ItemArray[3].ToString()));
                if (row.ItemArray[0].ToString() == transfer.TermID)
                {
                    cbTerminal.SelectedIndex = i;
                }
            }

            txtVersion.Value      = transfer.Version;
            cbPrior.SelectedIndex = transfer.IsPrior ? 1 : 0;
        }
예제 #3
0
        public void SetSavePressed()
        {
            string[] term = { "0", "0", "0" };
            if (cbTerminal.SelectedItem != null)
            {
                term = ((VWA4Common.VWACommon.MyListBoxItem)cbTerminal.SelectedItem).ItemData.Split(',');
            }

            string[] site;
            if (cbSite.SelectedItem != null)
            {
                site = ((VWA4Common.VWACommon.MyListBoxItem)cbSite.SelectedItem).ItemData.Split(',');
            }
            else
            {
                site = new string[4];
            }
            ImportTransfer transfer = new ImportTransfer(dtTimestamp.Value,
                                                         term[0], (cbTerminal.SelectedItem != null ?cbTerminal.SelectedItem.ToString() : ""), txtVersion.Value.ToString(), int.Parse(term[1]), site[1],
                                                         int.Parse(term[2]), site[3], cbPrior.SelectedIndex != 0);// todo: change zero to value

            OnSavePressed(new SaveEventArgs(transfer));
        }
예제 #4
0
 public SaveEventArgs(ImportTransfer transfer)
 {
     _transfer = transfer;
 }
예제 #5
0
 // todo: init here
 public UCEditTransfer(ImportTransfer transfer)
 {
     InitializeComponent();
     dtTimestamp.MaxDate = DateTime.Now;
     Init(transfer);
 }
예제 #6
0
 private void ucEditTransfer1_SavePressed(object sender, UCEditTransfer.SaveEventArgs e)
 {
     _transfer         = e.Transfer;
     this.DialogResult = DialogResult.OK;
     this.Close();
 }