Пример #1
0
        public static string OrderToWord(PersonConference person)
        {
            try
            {
                object missing   = System.Reflection.Missing.Value;
                object readOnly  = false;
                object isVisible = false;
                object filename  = System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "Files\\prix_kass_order.doc";
                object saveAs    = @"C:\Orders\Order_" + person.PersonConferences_Payment.OrderNumber + "_" + person.Person.FullName + ".doc";
                var    objWord   = CreateWordObj();

                objWord.Visible = false;

                var doc = objWord.Documents.Open(ref filename, ref missing, ref readOnly,
                                                 ref missing, ref missing, ref missing,
                                                 ref missing, ref missing, ref missing, ref missing, ref missing,
                                                 ref isVisible, ref missing, ref missing, ref missing, ref missing);

                doc.Activate();
                FindAndReplace(objWord, "$Order$", person.PersonConferences_Payment.OrderNumber.ToString());
                FindAndReplace(objWord, "$Total$", person.PersonConferences_Payment.Money.ToString());
                FindAndReplace(objWord, "$FullName$", person.Person.FullName);
                FindAndReplace(objWord, "$F$", person.Person.FirstName);
                FindAndReplace(objWord, "$IO$", person.Person.SecondName + " " + person.Person.ThirdName);
                FindAndReplace(objWord, "$TotalStr$", RusCurrency.Str((double)person.PersonConferences_Payment.Money));

                doc.SaveAs(ref saveAs, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
                var printerName = DataManager.Instance.GetPrinter("ORDER");
                if (string.IsNullOrEmpty(printerName))
                {
                    doc.PrintOut();
                }
                else
                {
                    objWord.ActivePrinter = printerName;
                    doc.PrintOut();
                }
                objWord.Quit();
                return(saveAs.ToString());
            }
            catch (Exception ex)
            {
                LogManager.Write(ex);
                MessageBox.Show(ex.Message);
                return(ex.Message);
            }
        }
Пример #2
0
 public object Create(object parent, object configContext, XmlNode section)
 {
     foreach (XmlNode curr in section.ChildNodes)
     {
         if (curr.Name == "currency")
         {
             XmlNode senior = curr["senior"];
             XmlNode junior = curr["junior"];
             RusCurrency.Register(
                 curr.Attributes["code"].InnerText,
                 (curr.Attributes["male"].InnerText == "1"),
                 senior.Attributes["one"].InnerText,
                 senior.Attributes["two"].InnerText,
                 senior.Attributes["five"].InnerText,
                 junior.Attributes["one"].InnerText,
                 junior.Attributes["two"].InnerText,
                 junior.Attributes["five"].InnerText);
         }
     }
     return(null);
 }