Exemple #1
0
        static void Main(string[] args)
        {
            Lesson lesson1 = new Lesson(1, "math");
            Lesson lesson2 = new Lesson(2, "geography");
            Lesson lesson3 = new Lesson(3, "english");


            Person person1 = new Person(1, "moshe");
            Person person2 = new Person(2, "danny");
            Person person3 = new Person(3, "rueven");
            Person person4 = new Person(4, "dana");



            Student     student1    = new Student(5, "moshe student", 222, "ironi hey");
            StudentUniv studentUniv = new StudentUniv(6, "student ununv 1", 333, "Bar Ilan", "Bilding 1", "First");
            Person      person5     = new StudentUniv(7, "student ununv 2", 555, "Bar Ilan", "Bilding 1", "First");

            IPrintable printable1 = lesson1;
            IClearable clearable1 = lesson1;


            IPrintable printable2 = person2;
            IClearable clearable2 = lesson2;


            IPrintable printable3 = student1;
            IClearable clearable3 = student1;


            clearable1.Clear();


            List <IPrintable> allPrintables = new List <IPrintable>();

            allPrintables.Add(printable1);
            allPrintables.Add(printable2);
            allPrintables.Add(lesson2);
            allPrintables.Add(lesson2);
            allPrintables.Add(person2);
            allPrintables.Add(person3);
            allPrintables.Add(person4);
            allPrintables.Add(student1);


            MyPrinter myPrinter = new MyPrinter("http://ddd.com", 1, 1);

            PrinterWork.PrintAll(myPrinter, allPrintables);


            List <IMail> mailsList = new List <IMail>();

            mailsList.Add((IMail)studentUniv);
            mailsList.Add((IMail)person5);


            if (person1.CompareTo(person2) > 0)
            {
            }
        }
        private ToolStripMenuItem CreatePrintAllTable()
        {
            ToolStripMenuItem item = CreateItem("Текущий справочник");

            item.Click += delegate
            {
                MyPrinter myprinter = new MyPrinter();

                string printerName = myprinter.GetDefaultPrinterName();

                if (string.IsNullOrEmpty(printerName))
                {
                    MessageBox.Show("Принтер по умолчанию не найден", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                string message = string.Concat("Вывести справочник \"", _mainStatus.ToString(), "\" на печать на принтер ", printerName, "?");

                if (MessageBox.Show(message, "Печать", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    CreateDocument doc = DgvToExcel();
                    doc.Print();
                }
            };
            return(item);
        }
Exemple #3
0
        void _wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser wb = sender as WebBrowser;

            if (wb == null)
            {
                return;
            }
            object[] tags      = wb.Tag as object[];
            long     merge_id  = (long)tags[0];
            string   performer = tags[1] as string;
            DateTime printDate = (DateTime)tags[2];

            System.Xml.XmlDocument xml     = Szv3Xml.GetXml(merge_id, _connection);
            HtmlDocument           htmlDoc = wb.Document;
            string repYear = this.yearBox.Value.ToString();

            htmlDoc.InvokeScript("setRegnum", new object[] { _org.regnumVal });
            htmlDoc.InvokeScript("setOrgName", new object[] { _org.nameVal });
            htmlDoc.InvokeScript("setYear", new object[] { repYear });
            htmlDoc.InvokeScript("setSzv3Xml", new object[] { xml.InnerXml });
            htmlDoc.InvokeScript("setPrintDate", new object[] { printDate.ToString("dd.MM.yyyy") });
            htmlDoc.InvokeScript("setPerformer", new object[] { performer });
            htmlDoc.InvokeScript("setChiefPost", new object[] { _org.chiefpostVal });
            //MyPrinter.ShowWebPage(wb);
            MyPrinter.ShowPrintPreviewWebPage(wb);
        }
Exemple #4
0
 public void print(MyPrinter myPrinter)
 {
     myPrinter.PrintData(lessonID + " ");
     myPrinter.PrintNewLine();
     myPrinter.PrintData(lessonName);
     myPrinter.PrintNewLine();
     myPrinter.PrintData(lessonHoursLong + " ");
 }
Exemple #5
0
        public static void Run()
        {
            //variable initialization
            IDictionary <string, int> dictionary = default;

            var printer = new MyPrinter("some name");

            //default parameter value
            printer.Print("It's me", default);
        }
Exemple #6
0
        public void print(MyPrinter myPrinter)
        {
            myPrinter.PrintData("PersonData");
            myPrinter.PrintNewLine();
            myPrinter.PrintData(id + " ");
            myPrinter.PrintNewLine();

            myPrinter.PrintData(this.name + " " + this.surname);
            myPrinter.PrintNewLine();
            myPrinter.PrintData(this.address);
            myPrinter.PrintNewLine();
            myPrinter.PrintData(this.phone);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            //create delegate instances
            NumberChanger nc1 = new NumberChanger(AddNum);
            NumberChanger nc2 = new NumberChanger(MultNum);
            // print delegate
            MyPrinter print = mySysOut;

            //calling the methods using the delegate objects
            nc1(25);
            // Error
            //print("Value of Num: "+getNum());
            print("Value of Num: ", getNum());
            nc2(5);
            print("Value of Num: ", getNum());
            Console.ReadKey();
        }
        private static void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser wb = (sender as WebBrowser);

            if (wb == null)
            {
                return;
            }
            int           count = (int)wb.Tag;
            StringBuilder sb    = new StringBuilder();

            for (; count > 0; count--)
            {
                sb.AppendLine(wb.Document.Body.InnerHtml);
            }
            wb.Document.Body.InnerHtml = sb.ToString();
            MyPrinter.PrintWebPage(wb);
        }
Exemple #9
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            MainStatus _mainStatus = MainStatus.getInstance();
            Status     status      = _mainStatus.Get();

            foreach (DataGridViewCell cell in _dgvMain.SelectedCells)
            {
                Car car = _dgvMain.GetCar(cell);

                DateTime date = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, 1);

                CreateDocument excelWayBill;

                try
                {
                    excelWayBill = (status == Status.Invoice)
            ? CreateWayBill(car, date, _dgvMain.GetID(cell.RowIndex))
            : CreateWayBill(car, date);
                }
                catch (NullReferenceException)
                {
                    continue;
                }

                if (_action == Logic.Static.Actions.Print)
                {
                    excelWayBill.Print();
                }
                else
                {
                    excelWayBill.Show();
                }
            }

            if (_action == Logic.Static.Actions.Print)
            {
                MyPrinter printer = new MyPrinter();
                MessageBox.Show("Документы отправлены на печать на принтер " + printer.GetDefaultPrinterName(), "Информация",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemple #10
0
        void _wbUnregisteredPewrsons_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser wb = sender as WebBrowser;

            if (wb == null)
            {
                return;
            }
            XmlDocument xml = wb.Tag as XmlDocument;

            if (xml == null)
            {
                MainForm.ShowInfoMessage("Отчет не может быть отображен, та как нет входных данных!", "Внимание");
                return;
            }
            HtmlDocument htmlDoc = wb.Document;

            htmlDoc.InvokeScript("setAllData", new object[] { xml.InnerXml });
            //MyPrinter.ShowWebPage(wb);
            MyPrinter.ShowPrintPreviewWebPage(wb);
        }
Exemple #11
0
        /// <summary>
        /// 直接打印,是否显示打印对话框
        /// </summary>
        /// <param name="p_ShowPrintDialog"></param>
        public void Print(bool p_ShowPrintDialog)
        {
            try
            {
                //1.获取打印机插件是否设置了打印拣选单的面单
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "Passport");
                bool          isexit  = xmlfile.IsExitinnertextOfNode("包裹号", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page");
                }
                else
                {
                    throw new Exception("没有配置包裹号面单!请先配置!");
                }

                DataTable dt = new DataTable("table1");
                dt.Columns.Add(new DataColumn("ID", typeof(string)));
                dt.Columns.Add(new DataColumn("packgecode", typeof(string)));
                dt.Columns.Add(new DataColumn("number", typeof(string)));
                dt.Columns.Add(new DataColumn("time", typeof(string)));
                dt.Columns.Add(new DataColumn("shopname", typeof(string)));

                DataRow row = dt.NewRow();

                row["ID"]         = packge.Id;
                row["packgecode"] = packge.Packgecode;
                row["number"]     = packge.Number;
                row["time"]       = packge.Time;
                row["shopname"]   = packge.ShopName;
                dt.Rows.Add(row);
                MyPrinter printer = new MyPrinter();
                printer.ZPLPrintDeviceLabel2(dt, true, 1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #12
0
        void _wbAnketaChenged_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser wb = sender as WebBrowser;

            if (wb == null)
            {
                return;
            }
            XmlDocument xml = wb.Tag as XmlDocument;

            if (xml == null)
            {
                MainForm.ShowInfoMessage("Отчет не может быть отображен, та как нет входных данных!", "Внимание");
                return;
            }
            HtmlDocument htmlDoc = wb.Document;

            htmlDoc.InvokeScript("setAllData", new object[] { xml.InnerXml });
            htmlDoc.InvokeScript("setPrintDate", new object[] { DateTime.Now.ToString("dd.MM.yyyy") });
            //MyPrinter.ShowWebPage(wb);
            MyPrinter.ShowPrintPreviewWebPage(wb);
        }
        private void reportWB_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            string uri = e.Url.ToString();

            if (uri != "about:blank")
            {
                e.Cancel = true;
                if (_diskKey != null && _diskTable != null)
                {
                    if (_container == null || _container.RootStorage == null)
                    {
                        string filename = "";
                        if (flashRButton.Checked)
                        {
                            string flashRoot = flashBox.Text.Substring(0, 1);
                            filename = string.Format(@"{0}:\\Государственный пенсионный фонд ПМР\{1}.{2}\edatacon.pfs",
                                                     flashRoot, _organization.regnumVal, _repYear);
                        }
                        else if (internetRButton.Checked)
                        {
                            filename = Path.Combine(Path.GetTempPath(), Settings.Default.TempFolder);
                            filename = Path.Combine(filename, "edatacon.pfs");
                        }

                        _container = new CompoundFile(filename);
                    }
                    string html = Storage.GetHTML(_container, uri, _diskKey, _diskTable);
                    _container.Close();
                    _container = null;
                    if (html == null)
                    {
                        return;
                    }
                    MyPrinter.ShowWebPage(html, true);
                }
            }
        }
Exemple #14
0
        void _wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser wb = sender as WebBrowser;

            if (wb == null)
            {
                return;
            }
            DataRow mergeRow = _mergeRow ?? Mergies.CreateRow();

            mergeRow[MergiesView.listCount] = (int)packetcountBox.Value;
            mergeRow[MergiesView.docCount]  = (int)documentcountBox.Value;
            XmlDocument xml = Szv3Xml.GetXml(mergeRow, _svodTable);

            HtmlDocument htmlDoc = wb.Document;
            string       repYear = this.yearBox.Text;

            htmlDoc.InvokeScript("setRegnum", new object[] { _org.regnumVal });
            htmlDoc.InvokeScript("setOrgName", new object[] { _org.nameVal });
            htmlDoc.InvokeScript("setYear", new object[] { repYear });
            htmlDoc.InvokeScript("setSzv3Xml", new object[] { xml.InnerXml });
            htmlDoc.InvokeScript("setChiefPost", new object[] { _org.chiefpostVal });
            MyPrinter.ShowPrintPreviewWebPage(wb);
        }
 private void viewADV6Button_Click(object sender, EventArgs e)
 {
     //MyPrinter.ShowWebPage(null, XmlData.ReportType.Adv6);
     MyPrinter.ShowPrintPreviewWebPage(wb, XmlData.ReportType.Adv6);
 }
Exemple #16
0
        /// <summary>
        /// 直接打印,是否显示打印对话框
        /// </summary>
        /// <param name="p_ShowPrintDialog"></param>
        public void Print(bool p_ShowPrintDialog)
        {
            try
            {
                //1.获取打印机插件是否设置了打印拣选单的面单
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "Passport");
                bool          isexit  = xmlfile.IsExitinnertextOfNode("Upacket", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page");
                }
                else
                {
                    throw new Exception("没有配置Upacket面单!请先配置!");
                }

                DataTable dt = new DataTable("table1");
                dt.Columns.Add(new DataColumn("ZIPCode", typeof(string)));
                dt.Columns.Add(new DataColumn("address1", typeof(string)));
                dt.Columns.Add(new DataColumn("address2", typeof(string)));
                dt.Columns.Add(new DataColumn("address3", typeof(string)));
                dt.Columns.Add(new DataColumn("SKU", typeof(string)));
                dt.Columns.Add(new DataColumn("Companyaddr", typeof(string))); //Companyaddr2
                dt.Columns.Add(new DataColumn("Companyaddr2", typeof(string)));
                dt.Columns.Add(new DataColumn("shopname", typeof(string)));
                dt.Columns.Add(new DataColumn("shoppost", typeof(string)));
                dt.Columns.Add(new DataColumn("shopphone", typeof(string)));
                dt.Columns.Add(new DataColumn("Phone", typeof(string)));
                dt.Columns.Add(new DataColumn("CustumerName", typeof(string)));
                dt.Columns.Add(new DataColumn("ExpressCode", typeof(string)));
                dt.Columns.Add(new DataColumn("packgeinfo", typeof(string)));
                dt.Columns.Add(new DataColumn("MessageForBuyer", typeof(string)));
                dt.Columns.Add(new DataColumn("SendShopname", typeof(string)));
                dt.Columns.Add(new DataColumn("packgecode", typeof(string)));
                DataRow row = dt.NewRow();
                //判断是否存在 - 符号
                if (pwork.Data_4.Contains("-"))
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4;   //"〒 160-0023";
                }
                else
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4.Insert(3, "-");
                }
                if (pwork.Data_7.Length > 30)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15);  //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15, 15); //"乐诚网络";
                    row["address3"] = pwork.Data_7.Substring(30);
                }
                else if (pwork.Data_7.Length <= 30 && pwork.Data_7.Length >= 15)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15); //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15);    //"乐诚网络";
                    row["address3"] = "";
                }
                else if (pwork.Data_7.Length < 15)
                {
                    row["address1"] = pwork.Data_7; //"金华金帆街172金字火腿";
                    row["address2"] = "";           //"乐诚网络";
                    row["address3"] = "";
                }

                row["SKU"] = "";
                //--------------2016.11.12修改----------------------------------------------------------------------------
                if (pwork.Shopname.Contains("Anneybaby"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  Annebaby";
                    row["shoppost"]     = "【差出人·返還先】〒: 175-0082";
                    row["shopphone"]    = "TEL: 03-4400-1323"; //,原先03-6904-1807
                    row["Companyaddr"]  = "東京都板橋区高島平6丁目2番3号3階";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("AnneyBaby1"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  Annebaby";
                    row["shoppost"]     = "【差出人·返還先】〒: 175-0082";
                    row["shopphone"]    = "TEL: 03-4400-1323";
                    row["Companyaddr"]  = "東京都板橋区高島平6-2-3-3F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("AnneyBaby2"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  Annebaby";
                    row["shoppost"]     = "【差出人·返還先】〒: 175-0082";
                    row["shopphone"]    = "TEL: 03-4400-1323";
                    row["Companyaddr"]  = "東京都板橋区高島平6-2-3-3F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("Lovepocket"))   //|| pwork.Shopname.Contains("usukmart")
                {
                    row["shopname"]     = "Name:グラチック合同会社  Lovepocket";
                    row["shoppost"]     = "【差出人·返還先】〒: 335-0016";
                    row["shopphone"]    = "TEL: 050-5803-2394";
                    row["Companyaddr"]  = "埼玉県戸田市下前1-3-4-2F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("kjshopper"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  the leader";
                    row["shoppost"]     = "【差出人·返還先】〒: 335-0016";
                    row["shopphone"]    = "TEL: 050-5803-2394";
                    row["Companyaddr"]  = "埼玉県戸田市下前1-3-4-2F";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("jpdress"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  LeaderJpdress";
                    row["shoppost"]     = "【差出人·返還先】〒: 332-0027";
                    row["shopphone"]    = "TEL: 050-3747-6896";
                    row["Companyaddr"]  = "埼玉県川口市緑町9-35";
                    row["Companyaddr2"] = this.ouraddress2;
                }
                else if (pwork.Shopname.Contains("abcmart_king"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  modernstyle";
                    row["shoppost"]     = "【差出人·返還先】〒: 332-0027";
                    row["shopphone"]    = "TEL: 050-3747-6896";
                    row["Companyaddr"]  = "埼玉県川口市緑町9-35";
                    row["Companyaddr2"] = this.ouraddress2;
                }

                else if (pwork.Shopname.Contains("kinkastar"))
                {
                    row["shopname"]     = "Name:グラチック合同会社  grachic";
                    row["shoppost"]     = "【差出人·返還先】〒: 332-0027";
                    row["shopphone"]    = "TEL: 03-4400-1323";
                    row["Companyaddr"]  = "埼玉県川口市緑町9-35";
                    row["Companyaddr2"] = this.ouraddress2;
                }

                else
                {
                    row["shopname"]     = "Name:株式会社インパクトフラッシュ(ジャパンドレス)JPdress";
                    row["shoppost"]     = this.ourzipcode;
                    row["shopphone"]    = this.ourtelephone;
                    row["Companyaddr"]  = this.ouraddress;
                    row["Companyaddr2"] = this.ouraddress2;
                }


                //判断是否存在 - 符号
                if (pwork.Data_6.Contains("-"))
                {
                    row["Phone"] = pwork.Data_6;   //"〒 160-0023";
                }
                else
                {
                    row["Phone"] = pwork.Data_6.Insert(3, "-").Insert(8, "-");
                }

                row["CustumerName"]    = pwork.Data_5;
                row["ExpressCode"]     = pwork.Data_10; //快递单号  packgeinfo
                row["packgeinfo"]      = pwork.Data_1;
                row["MessageForBuyer"] = null;          //pwork.Data_9;
                row["SKU"]             = pwork.Data_8;
                row["SendShopname"]    = "Shop: " + pwork.Platform + " + " + pwork.Shopname;
                row["packgecode"]      = pwork.Data_3;
                dt.Rows.Add(row);
                MyPrinter printer = new MyPrinter();
                printer.ZPLPrintDeviceLabel5(dt, true, 1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #17
0
        /// <summary>
        /// 直接打印,是否显示打印对话框
        /// </summary>
        /// <param name="p_ShowPrintDialog"></param>
        public void Print(bool p_ShowPrintDialog)
        {
            try
            {
                //1.获取打印机插件是否设置了打印拣选单的面单
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "Passport");
                bool          isexit  = xmlfile.IsExitinnertextOfNode("Umail", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page");
                }
                else
                {
                    throw new Exception("没有配置Umail面单!请先配置!");
                }

                DataTable dt = new DataTable("table1");
                dt.Columns.Add(new DataColumn("ZIPCode", typeof(string)));
                dt.Columns.Add(new DataColumn("address1", typeof(string)));
                dt.Columns.Add(new DataColumn("address2", typeof(string)));
                dt.Columns.Add(new DataColumn("address3", typeof(string)));
                dt.Columns.Add(new DataColumn("SKU", typeof(string)));
                dt.Columns.Add(new DataColumn("Companyaddr", typeof(string))); //Companyaddr2
                dt.Columns.Add(new DataColumn("Companyaddr2", typeof(string)));
                dt.Columns.Add(new DataColumn("shopname", typeof(string)));
                dt.Columns.Add(new DataColumn("shoppost", typeof(string)));
                dt.Columns.Add(new DataColumn("shopphone", typeof(string)));
                dt.Columns.Add(new DataColumn("Phone", typeof(string)));
                dt.Columns.Add(new DataColumn("CustumerName", typeof(string)));
                dt.Columns.Add(new DataColumn("ExpressCode", typeof(string)));
                dt.Columns.Add(new DataColumn("packgeinfo", typeof(string)));
                dt.Columns.Add(new DataColumn("MessageForBuyer", typeof(string)));
                dt.Columns.Add(new DataColumn("SendShopname", typeof(string)));
                dt.Columns.Add(new DataColumn("packgecode", typeof(string)));
                DataRow row = dt.NewRow();
                //判断是否存在 - 符号
                if (pwork.Data_4.Contains("-"))
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4;   //"〒 160-0023";
                }
                else
                {
                    row["ZIPCode"] = "〒:" + pwork.Data_4.Insert(3, "-");
                }
                if (pwork.Data_7.Length > 30)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15);  //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15, 15); //"乐诚网络";
                    row["address3"] = pwork.Data_7.Substring(30);
                }
                else if (pwork.Data_7.Length <= 30 && pwork.Data_7.Length >= 15)
                {
                    row["address1"] = pwork.Data_7.Substring(0, 15); //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_7.Substring(15);    //"乐诚网络";
                    row["address3"] = "";
                }
                else if (pwork.Data_7.Length < 15)
                {
                    row["address1"] = pwork.Data_7; //"金华金帆街172金字火腿";
                    row["address2"] = "";           //"乐诚网络";
                    row["address3"] = "";
                }

                row["SKU"]          = "";
                row["Companyaddr"]  = "From:" + this.ouraddress;
                row["Companyaddr2"] = this.ouraddress2;
                row["shopname"]     = "Name:株式会社インパクトフラッシュ(ジャパンドレス)JPdress";
                row["shoppost"]     = this.ourzipcode;
                row["shopphone"]    = this.ourtelephone;

                //判断是否存在 - 符号
                if (pwork.Data_6.Contains("-"))
                {
                    row["Phone"] = pwork.Data_6;  //"〒 160-0023";
                }
                else
                {
                    row["Phone"] = pwork.Data_6.Insert(3, "-").Insert(8, "-");
                }

                row["CustumerName"]    = pwork.Data_5;
                row["ExpressCode"]     = ""; //快递单号  packgeinfo
                row["packgeinfo"]      = pwork.Data_1;
                row["MessageForBuyer"] = pwork.Data_9;
                row["SKU"]             = pwork.Data_8;
                row["SendShopname"]    = "Shop: " + pwork.Platform + " + " + pwork.Shopname;
                row["packgecode"]      = pwork.Data_3;
                dt.Rows.Add(row);
                MyPrinter printer = new MyPrinter();
                printer.ZPLPrintDeviceLabel3(dt, true, 1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #18
0
        /// <summary>
        /// 直接打印,是否显示打印对话框
        /// </summary>
        /// <param name="p_ShowPrintDialog"></param>
        public void Print(bool p_ShowPrintDialog)
        {
            try
            {
                //1.获取打印机插件是否设置了打印拣选单的面单
                NewXmlControl xmlfile = new NewXmlControl(Comm.StartupPath + "//config//config.xml", false, "Passport");
                bool          isexit  = xmlfile.IsExitinnertextOfNode("Yamato", "page");
                if (isexit)
                {
                    //设置打印机的名称
                    //pd.PrinterSettings.PrinterName = xmlfile.GetinnertextOfPrintName("Umail", "page");
                }
                else
                {
                    throw new Exception("没有配置Yamato面单!请先配置!");
                }

                DataTable dt = new DataTable("table1");
                dt.Columns.Add(new DataColumn("ZIPCode", typeof(string)));
                dt.Columns.Add(new DataColumn("address1", typeof(string)));
                dt.Columns.Add(new DataColumn("address2", typeof(string)));
                dt.Columns.Add(new DataColumn("address3", typeof(string)));
                dt.Columns.Add(new DataColumn("SKU", typeof(string)));
                dt.Columns.Add(new DataColumn("YamtoCompany1", typeof(string)));
                dt.Columns.Add(new DataColumn("YamtoCompany2", typeof(string)));
                dt.Columns.Add(new DataColumn("YamtoCompany3", typeof(string)));
                dt.Columns.Add(new DataColumn("YamtoCompany4", typeof(string)));
                dt.Columns.Add(new DataColumn("Phone", typeof(string)));
                dt.Columns.Add(new DataColumn("CustumerName", typeof(string)));
                dt.Columns.Add(new DataColumn("ExpressCode", typeof(string)));
                dt.Columns.Add(new DataColumn("MessageForBuyer", typeof(string)));
                dt.Columns.Add(new DataColumn("SendShopname", typeof(string)));
                dt.Columns.Add(new DataColumn("packgecode", typeof(string)));
                DataRow row = dt.NewRow();
                //判断是否存在 - 符号
                if (string.IsNullOrEmpty(pwork.Data_1))
                {
                    new main().Log(pwork.Data_3 + "包裹号不存在邮编,请确认!");
                    //Log(DateTime.Now.ToString());
                    return;    //"〒 160-0023";
                }
                if (pwork.Data_1.Contains("-"))
                {
                    row["ZIPCode"] = "〒 " + pwork.Data_1;   //"〒 160-0023";
                }
                else
                {
                    row["ZIPCode"] = "〒 " + pwork.Data_1.Insert(3, "-");
                }
                if (string.IsNullOrEmpty(pwork.Data_2))
                {
                    new main().Log(pwork.Data_3 + "包裹号不存在地址,请确认!");
                    //Log(DateTime.Now.ToString());
                    return;   //"〒 160-0023";
                }
                if (pwork.Data_2.Length > 30)
                {
                    row["address1"] = pwork.Data_2.Substring(0, 9);  //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_2.Substring(9, 21); //"乐诚网络";
                    row["address3"] = pwork.Data_2.Substring(30);
                }
                else if (pwork.Data_2.Length <= 30 || pwork.Data_2.Length >= 9)
                {
                    row["address1"] = pwork.Data_2.Substring(0, 9); //"金华金帆街172金字火腿";
                    row["address2"] = pwork.Data_2.Substring(9);    //"乐诚网络";
                    row["address3"] = "";
                }
                else if (pwork.Data_2.Length < 9)
                {
                    row["address1"] = pwork.Data_2; //"金华金帆街172金字火腿";
                    row["address2"] = "";           //"乐诚网络";
                    row["address3"] = "";
                }

                row["SKU"]           = pwork.Data_4;
                row["YamtoCompany1"] = "ヤマト運輸株式会社";
                row["YamtoCompany2"] = "北東京物流システム支店";             //,西新宿3丁目センター
                row["YamtoCompany3"] = "この荷物が郵便物ではありません 030-600"; //036-292
                row["YamtoCompany4"] = "お問い合せ先 フリーダイヤル 0120-11-8010";
                //判断是否存在 - 符号
                if (pwork.Data_5.Contains("-"))
                {
                    row["Phone"] = pwork.Data_5;  //"〒 160-0023";   MessageForBuyer
                }
                else
                {
                    row["Phone"] = pwork.Data_5.Insert(3, "-").Insert(8, "-");
                }

                row["CustumerName"]    = pwork.Data_6;
                row["ExpressCode"]     = pwork.Data_7;
                row["MessageForBuyer"] = null;//pwork.Data_9;
                row["SendShopname"]    = "Shop: " + pwork.Platform + " + " + pwork.Shopname;
                row["packgecode"]      = pwork.Data_3;
                dt.Rows.Add(row);
                MyPrinter printer = new MyPrinter();
                printer.ZPLPrintDeviceLabel(dt, true, 1);
                dt.Clear();
                pwork = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #19
0
    protected void On_PrintAction_Activated(object sender, EventArgs e)
    {
        var printer = new MyPrinter(curFile);

        printer.Run();
    }
        private void viewDataButton_Click(object sender, EventArgs e)
        {
            string errMessage;
            bool   checkRes = CheckDrives(out errMessage);

            if (!checkRes)
            {
                MainForm.ShowErrorFlexMessage(errMessage, "Внимание");
                return;
            }

            string filename = "";

            if (flashRButton.Checked)
            {
                string flashRoot = flashBox.Text.Substring(0, 1);
                filename = string.Format(@"{0}:\\Государственный пенсионный фонд ПМР\{1}.{2}\edatacon.pfs",
                                         flashRoot, _organization.regnumVal, _repYear);
            }
            else if (internetRButton.Checked)
            {
                filename = Path.Combine(Path.GetTempPath(), Settings.Default.TempFolder);
                filename = Path.Combine(filename, "edatacon.pfs");
            }

            try
            {
                if (!ReadDisk(out errMessage))
                {
                    MainForm.ShowWarningMessage(errMessage, "Внимание");
                }
            }
            catch
            {
                if (cdRButton.Checked)
                {
                    errMessage = "Не удалось считать ключевые данные с диска!\nВозможно Вы вставили неверный диск.";
                }
                else
                {
                    errMessage = "Не удалось считать ключевые данные с файла!\nВозможно Вы вставили неверный файл.";
                }
                MainForm.ShowWarningMessage(errMessage, "Внимание");
                return;
            }


            if (!File.Exists(filename))
            {
                MainForm.ShowInfoMessage("Сначала необходимо сформировать электронный файл для обмена с ЕГФСС",
                                         "Внимание");
                return;
            }

            if (_container != null)
            {
                _container.Close();
            }
            _container = new CompoundFile(filename);
            CFStream mapStream = _container.RootStorage.GetStream("map");

            byte[] mapBytes = Storage.DecryptStream(mapStream, _diskKey, _diskTable);
            //string mapStr = Encoding.GetEncoding(1251).GetString(mapBytes);
            CFStorage stylesDir      = _container.RootStorage.GetStorage("styles");
            CFStream  mapStyleStream = stylesDir.GetStream("map_style");

            byte[] mapStyleBytes = Storage.DecryptStream(mapStyleStream, _diskKey, _diskTable);
            //string styleStr = Encoding.GetEncoding(1251).GetString(mapStyleBytes);
            _container.Close();

            OrgPropXml props    = CfProperties.ReadProperty(filename);
            string     propHtml = props.GetHTML();

            string htmlStr;

            try
            {
                htmlStr = MapXml.GetHTML(mapBytes, mapStyleBytes);
            }
            catch (XsltException ex)
            {
                #region Текст сообщения всплывающего сообщения

                MainForm.ShowWarningFlexMessage(
                    "Электронный контейнер был сформирован программой версси 3.2.06 или ниже.\nБудет использован файл стиля из текущей версии программы.\n" +
                    ex.Message, "Внимание");

                #endregion

                htmlStr = MapXml.GetHTML(mapBytes);
            }
            catch (Exception ex)
            {
                MainForm.ShowWarningFlexMessage(ex.Message, "Необработанная ошибка");
                htmlStr = MapXml.GetHTML(mapBytes);
            }
            WebBrowser reportWb = new WebBrowser();
            htmlStr = htmlStr.Replace("<DIV class=\"insert_here\" />", propHtml);
            reportWb.DocumentText = htmlStr;
            MyPrinter.ShowWebPage(reportWb);
            reportWb.Navigating += new WebBrowserNavigatingEventHandler(reportWB_Navigating);
        }