Beispiel #1
0
        public void addAllItems(ListBox src, ListBox target, bool IsReset = false)
        {
            try
            {
                if (src == null || target == null) return;

                if (IsReset == true)
                {
                    target.Items.Clear();
                }

                src.UnselectAll();
                src.SelectAll();
                addItems(src, target);

                if (IsReset == true)
                {
                    src.UnselectAll();
                    target.UnselectAll();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);
            }
        }
Beispiel #2
0
        private static void OnSelectAll(object target, ExecutedRoutedEventArgs args)
        {
            ListBox listBox = target as ListBox;

            if (listBox.SelectionMode == SelectionMode.Extended)
            {
                listBox.SelectAll();
            }
        }
        public void import_leads()
        {
            try
            {
                //FileStream Filewriter = new FileStream(AppDomain.CurrentDomain.BaseDirectory+"import_lead.xml", FileMode.OpenOrCreate);
                //System.Xml.XmlDocument mydoc = new System.Xml.XmlDocument();
                //mydoc.lo

                //making xml file
                
                if (lstLists.SelectedIndex == -1)
                {
                    MessageBox.Show("Select from List");
                }
                //else if (lstFilterType.SelectedIndex == -1)
                //{
                //    MessageBox.Show("Select Filter Type");
                //}
                else                 
                {
                    string xmlFileData = "<Root>";
                    //1)cmbFormat array of string 
                    string[] str = ((ListBoxItem)cmbFormat.SelectedItem).Tag.ToString().Split(',');

                    xmlFileData += "<cmbFormat>";
                    //
                    for (int i = 0; i < str.Length; i++)
                    {
                        //xmlFileData += "<item" + i + " value=" + str[i] + "\"></item" + i + ">";
                        xmlFileData += "<Item value='" + str[i] + "'></Item>";
                        //Filewriter.Write("");
                    }
                    xmlFileData += "</cmbFormat>";

                    //2)cmbListType
                    string cmbListValue = cmbListType.SelectionBoxItem.ToString();
                    string cmbListKey = cmbListType.SelectedIndex.ToString();
                    xmlFileData += "<cmbListType>";
                    xmlFileData += "<item1 key=\"" + cmbListKey + "\" value=\"" + cmbListValue + "\"></item1>";
                    xmlFileData += "</cmbListType>";

                    //3)lstLists SelectedItem
                    //(ListBoxItem)lstLists.SelectedItem).Tag
                    //lstLists.SelectedItems (list of all 

                    xmlFileData += "<lstLists>";

                    string lstListkey = ((ListBoxItem)lstLists.SelectedItem).ToString();
                    string lstListvalue = ((ListBoxItem)lstLists.SelectedItem).Tag.ToString();
                    xmlFileData += "<Item1 key=\"" + lstListkey + "\" value=\"" + lstListvalue + "\"></Item1>";
                    xmlFileData += "</lstLists>";

                    //4)lstFilterType
                    //all selected items and tags
                    //selectedIndex
                    //string[] strFilterValues = ((ListBoxItem)lstFilterType.SelectedItems[cntFilter]).Tag.ToString().Split(',');
                    //selectedItems.count
                    //Getting all condition of a filter

                    #region Getting all condition of a filter
                    if (lstFilterType.SelectedItems.Count > 0)
                    {
                        try
                        {
                            string ParValue = null;
                            for (int i = 0; i < lstFilterType.SelectedItems.Count; i++)
                            {
                                string[] strLeadFormatID = ((ListBoxItem)lstFilterType.SelectedItems[i]).Tag.ToString().Split(',');
                                ParValue += strLeadFormatID[0].ToString() + ",";
                                //ParValue=ParValue.Substring(0,ParValue.Length
                            }
                            ParValue = ParValue.Substring(0, ParValue.Length - 1);
                            ClsFilterTypeCollection objFilterColl = ClsFilterTypeCollection.Filter_GetAll(ParValue);
                            ListBox lstFilterTypeTemp = new ListBox();
                            lstFilterTypeTemp.SelectionMode = SelectionMode.Multiple;
                            for (int i = 0; i < objFilterColl.Count; i++)
                            {
                                ListBoxItem cbiFormat = new ListBoxItem();
                                cbiFormat.Content = objFilterColl[i].FilterName;
                                cbiFormat.Tag = objFilterColl[i].ID + "," + objFilterColl[i].FieldId + "," + objFilterColl[i].FieldValues + "," + objFilterColl[i].Operator;
                                //cbiFormat.Tag = objFilterColl[i].ID + "," + objFilterColl[i].FilterName;
                                lstFilterTypeTemp.Items.Add(cbiFormat);
                            }

                            lstFilterTypeTemp.SelectAll();

                            xmlFileData += "<lstFilterType>";
                            for (int i = 0; i < lstFilterTypeTemp.SelectedItems.Count; i++)
                            //for (int i = 0; i < lstFilterType.SelectedItems.Count; i++)
                            {
                                xmlFileData += "<Item value=\"" + ((ListBoxItem)lstFilterTypeTemp.SelectedItems[i]).Tag.ToString() + "\"></Item>";
                                //xmlFileData += "<Item value=\"" + ((ListBoxItem)lstFilterType.SelectedItems[i]).Tag.ToString() + "\"></Item>";
                            }
                            xmlFileData += "</lstFilterType>";
                        }
                        catch (Exception ex)
                        {
                            VMuktiHelper.ExceptionHandler(ex, "condition of a filter for making XML", "CtlImportLeads.xaml.cs");
                        }
                    }
                    #endregion

                    //5)cmbCountry
                    //selecteditem.tag
                    xmlFileData += "<cmbCountry>";
                    xmlFileData += "<Item value='" + int.Parse(((ComboBoxItem)cmbCountry.SelectedItem).Tag.ToString()) + "'></Item>";
                    xmlFileData += "</cmbCountry>";

                    //6)txtFile
                    //filename and path
                    xmlFileData += "<FileName>";
                    xmlFileData += "<Item value=\"" + txtFile.Text + "\"></Item>";
                    xmlFileData += "</FileName>";

                    //7)txtDNC
                    //IsEnabled or not   text
                    xmlFileData += "<txtDNC>";
                    xmlFileData += "<Item key='" + txtDNC.IsEnabled.ToString() + "' value='" + txtDNC.Text + "'></Item>";
                    xmlFileData += "</txtDNC>";

                    //8)chkGlobalDNC
                    //checked or not
                    xmlFileData += "<chkGlobalDNC>";
                    xmlFileData += "<Item key='" + chkGlobalDNC.IsChecked.ToString() + "'></Item>";
                    xmlFileData += "</chkGlobalDNC>";

                    //9)connectionstring
                    string connString = VMuktiAPI.VMuktiInfo.MainConnectionString;
                    xmlFileData += "<connectionString>";
                    xmlFileData += connString;
                    xmlFileData += "</connectionString>";

                    //9)id
                    string Vid = VMuktiAPI.VMuktiInfo.CurrentPeer.ID.ToString();
                    xmlFileData += "<VmuktiID>";
                    xmlFileData += Vid;
                    xmlFileData += "</VmuktiID>";

                    xmlFileData += "</Root>";

                    System.Xml.XmlDocument mydoc = new System.Xml.XmlDocument();
                    //mydoc.CreateComment(xmlFileData);
                    mydoc.LoadXml(xmlFileData);
                    mydoc.Save(AppDomain.CurrentDomain.BaseDirectory + "\\ImportLead\\Config_ImportLeads.xml");

                    
                    
                    Process leadImport = new Process();
                    leadImport.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "\\ImportLead\\ImportLeads.exe";
                    //leadImport.StartInfo.Arguments = xmlFileData;
                    leadImport.Start();
                    leadImport.PriorityClass = ProcessPriorityClass.BelowNormal;

                    lblFormat.Visibility=Visibility.Hidden ;
                    cmbFormat.Visibility=Visibility.Hidden ;
                    lblListType.Visibility=Visibility.Hidden ;
                    cmbListType.Visibility=Visibility.Hidden ;
                    lblList.Visibility=Visibility.Hidden ;
                    lstLists.Visibility=Visibility.Hidden ;
                    lblCountry.Visibility=Visibility.Hidden ;
                    cmbCountry.Visibility=Visibility.Hidden ;
                    lblFile.Visibility=Visibility.Hidden ;
                    txtFile.Visibility=Visibility.Hidden ;
                    btnBrowse.Visibility=Visibility.Hidden ;
                    lblDNC.Visibility=Visibility.Hidden ;
                    txtDNC.Visibility=Visibility.Hidden ;
                    lblGlobalDNC.Visibility=Visibility.Hidden ;
                    chkGlobalDNC.Visibility=Visibility.Hidden ;
                    btnSave.Visibility=Visibility.Hidden ;
                    btnCancel.Visibility=Visibility.Hidden ;
                    lblSummary.Visibility = Visibility.Hidden;
                    cnvCheck.Visibility = Visibility.Hidden;

                    lblimport.Visibility = Visibility.Visible;


                    //cnvUpper.Visibility = Visibility.Hidden;
                    //cnvUpper.Visibility = Visibility.Visible;
                    //exe parameter
                    //string scmbFormat ;
                    //scmbFormat = ((ListBoxItem)cmbFormat.SelectedItem).Tag.ToString();
                    //string cmbFormat1 = ((ListBoxItem)cmbFormat.SelectedItem).Tag.ToString(); 
                    //string fileType = cmbFormat1;
                    //string scmbListType = ((ComboBoxItem)cmbListType.SelectedItem).Tag.ToString(); //"2";       //cmbListType.  //cmbListType.SelectedIndex ;
                    //string paraListID = ((ListBoxItem)lstLists.SelectedItem).Tag.ToString();
                    //string FileName = txtFile.Text;
                    //string FilterType = lstFilterType.SelectedItems.ToString();
                    //string scmbCountry = ((ComboBoxItem)cmbCountry.SelectedItem).Tag.ToString();
                    //string stxtDNC = txtDNC.Text;
                    //string schkGlobalDNC = chkGlobalDNC.IsChecked.ToString();

                    //Process insert_leads = new Process();
                    //insert_leads.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "importExe.exe";
                    //insert_leads.StartInfo.Arguments  = scmbFormat + "\\" + scmbListType + "\\" + paraListID + "\\" + FileName + "\\" + FilterType + "\\" + scmbCountry + "\\" + schkGlobalDNC;
                    //insert_leads.Start();

                    //       //         string ListType = ;
                    //       //         
                    //       //         
                }
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "import_leads()", "CtlImportLeads.xaml.cs");
            }
        }
Beispiel #4
0
        /// <summary>全アイテム追加</summary>
        public bool bxAddItemsAll(ListBox src, ListBox target, IList trgItemsSource = null)
        {
            if (src == null || target == null) return false;

            if (src.SelectionMode != SelectionMode.Single) src.SelectAll();
            return bxAddItems(src.Items, target, false, trgItemsSource);
        }