示例#1
0
文件: print.cs 项目: nonenane/Arenda
        public static void printUpd(DataTable dtHead, int id)
        {
            DataTable dtBanks = _proc.GetLandlordTenantBank(id);
            DataTable dt      = _proc.GetTenantAddInfo(id);

            pathTemplateFile           = Application.StartupPath + @"\Report\TemplateTenant";      // + ".xls";
            pathUnloadTemplateFile_tmp = Application.StartupPath + @"\ReportFinish\NewReport_tmp"; // + ".xls";
            pathUnloadTemplateFile     = Application.StartupPath + @"\ReportFinish\NewReport";     // + ".xls";


            if (!File.Exists(pathTemplateFile + ".xls"))
            {
                MessageBox.Show("Нет шаблона для выгрузки реквизитов", "Информирование", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (!Directory.Exists(Application.StartupPath + @"\ReportFinish\"))
            {
                Directory.CreateDirectory(Application.StartupPath + @"\ReportFinish\");
            }

            reportTemplate = new Nwuram.Framework.ToExcel.Report();

            #region "Шапка"

            AddSingleValue("@FIOUnLoader", Nwuram.Framework.Settings.User.UserSettings.User.FullUsername);
            AddSingleValue("@dateUnLoad", $"{DateTime.Now.ToShortDateString()} {DateTime.Now.ToShortTimeString()}");

            AddSingleValue("@NameTenant", $"{ dtHead.Rows[0]["cName"]}");
            AddSingleValue("@abbTypeOrg", $"{ dtHead.Rows[0]["type_abb"]}");


            AddSingleValue("@INN", $"{dtHead.Rows[0]["INN"]}");
            AddSingleValue("@base_name", $"{dtHead.Rows[0]["base_name"]}");
            if (dt == null || dt.Rows.Count == 0)
            {
                AddSingleValue("@orgnip", ".");
            }
            else
            {
                AddSingleValue("@orgnip", $"{dt.Rows[0]["orgnip"]}");
            }
            AddSingleValue("@Number_basement", $"{ dtHead.Rows[0]["Number_basement"]}");
            AddSingleValue("@Date_basement", $"{ dtHead.Rows[0]["Date_basement"]}");

            AddSingleValue("@namePost", $"{ dtHead.Rows[0]["namePost"]}");
            AddSingleValue("@Contact_Firstname", $"{ dtHead.Rows[0]["Contact_Firstname"]}");
            AddSingleValue("@Contact_Lastname_Par", $"{ dtHead.Rows[0]["Contact_Lastname_Par"]}");
            AddSingleValue("@Contact_Lastname", $"{ dtHead.Rows[0]["Contact_Lastname"]}");
            AddSingleValue("@Contact_Middlename", $"{ dtHead.Rows[0]["Contact_Middlename"]}");
            AddSingleValue("@Sex", $"{ ((bool)dtHead.Rows[0]["Sex"] ? "М" : "Ж")}");


            AddSingleValue("@Work_phone", $"{ dtHead.Rows[0]["Work_phone"]}");
            AddSingleValue("@Home_phone", $"{ dtHead.Rows[0]["Home_phone"]}");
            AddSingleValue("@Mobile_phone", $"{ dtHead.Rows[0]["Mobile_phone"]}");


            AddSingleValue("@Who_is_Registered", $"{ dtHead.Rows[0]["Who_is_Registered"]}");
            AddSingleValue("@DateRegistration", $"{ dtHead.Rows[0]["DateRegistration"]}");
            AddSingleValue("@RegistrationNumber", $"{ dtHead.Rows[0]["RegistrationNumber"]}");
            AddSingleValue("@Number_of_Certificate", $"{ dtHead.Rows[0]["Number_of_Certificate"]}");
            AddSingleValue("@Series_od_Certificate", $"{ dtHead.Rows[0]["Series_od_Certificate"]}");


            AddSingleValue("@Who_put_on_Account", $"{ dtHead.Rows[0]["Who_put_on_Account"]}");
            AddSingleValue("@Number_Accounting", $"{ dtHead.Rows[0]["Number_Accounting"]}");
            AddSingleValue("@Series_of_Accounting", $"{ dtHead.Rows[0]["Series_of_Accounting"]}");


            AddSingleValue("@nameObjectLease", $"{ dtHead.Rows[0]["nameObjectLease"]}");
            AddSingleValue("@Address_trade_premises", $"{ dtHead.Rows[0]["Address_trade_premises"]}");


            AddSingleValue("@Address", $"{ dtHead.Rows[0]["Address"]}");
            AddSingleValue("@Remark", $"{ dtHead.Rows[0]["Remark"]}");

            AddSingleValue("@outReport", $"{ ((bool)dtHead.Rows[0]["outReport"] ? "Да" : "Нет")}");
            AddSingleValue("@Vat_Nds", $"{ ((bool)dtHead.Rows[0]["Vat_Nds"] ? "Да" : "Нет")}");
            AddSingleValue("@Path", $"{ dtHead.Rows[0]["Path"]}");

            //reportTemplate.AddSingleValue("@", $"{ dtHead.Rows[0][""]}");
            //reportTemplate.AddSingleValue("", $"{ dtHead.Rows[0][""]}");

            #endregion

            #region "Тело"
            if (dtBanks != null && dtBanks.Rows.Count > 0)
            {
                dtBanks.Columns.Remove("id");
                dtBanks.Columns.Remove("id_Bank");
                dtBanks.Columns.Remove("isActive");

                reportTemplate.AddMultiValues(dtBanks, "_");
            }
            else if (dtBanks != null)
            {
                dtBanks.Columns.Remove("id");
                dtBanks.Columns.Remove("id_Bank");
                dtBanks.Columns.Remove("isActive");
                dtBanks.Rows.Add(".", ".", ".", ".");
                reportTemplate.AddMultiValues(dtBanks, "_");
            }
            #endregion

            try
            {
                if (reportTemplate.CreateTemplate(pathTemplateFile, pathUnloadTemplateFile_tmp, null))
                {
                    //File.Copy(pathUnloadTemplateFile_tmp + ".xls", pathUnloadTemplateFile + "_" + id.ToString() + ".xls", true);
                    File.Copy(pathUnloadTemplateFile_tmp + ".xls", pathUnloadTemplateFile + "_" + id + ".xls", true);


                    reportTemplate.OpenFile(pathUnloadTemplateFile + "_" + id.ToString());
                }
            }
            catch
            {
            }

            try { File.Delete(pathUnloadTemplateFile_tmp + ".xls"); } catch { }
        }
示例#2
0
        public static void printUpd(DataRow rowHead, DataTable dtBody, int id)
        {
            DataTable dtHead = rowHead.Table.Clone();

            dtHead.ImportRow(rowHead);

            pathTemplateFile           = Application.StartupPath + @"\Report\templateReportUPD";   // + ".xls";
            pathUnloadTemplateFile_tmp = Application.StartupPath + @"\ReportFinish\NewReport_tmp"; // + ".xls";
            pathUnloadTemplateFile     = Application.StartupPath + @"\ReportFinish\NewReport";     // + ".xls";

            Nwuram.Framework.ToExcel.Report reportTemplate = new Nwuram.Framework.ToExcel.Report();

            #region "Шапка"

            reportTemplate.AddSingleValue("@status", "1");
            reportTemplate.AddSingleValue("@ttn_1", dtHead.Rows[0]["ttn"].ToString());
            reportTemplate.AddSingleValue("@date_1", ((DateTime)dtHead.Rows[0]["DocDate"]).ToShortDateString());
            reportTemplate.AddSingleValue("@ttn_2", "--");
            reportTemplate.AddSingleValue("@date_2", "--");

            reportTemplate.AddSingleValue("@post_name_1", dtHead.Rows[0]["namePost1"].ToString());
            reportTemplate.AddSingleValue("@LegalAdress_post1", dtHead.Rows[0]["LegalAdress"].ToString());
            reportTemplate.AddSingleValue("@inn_post_1", dtHead.Rows[0]["inn"].ToString());
            reportTemplate.AddSingleValue("@send_post_1", "он же");
            reportTemplate.AddSingleValue("@adress_post_2", dtHead.Rows[0]["adressPost2"].ToString());


            reportTemplate.AddSingleValue("@org_name_post2", dtHead.Rows[0]["org_name"].ToString());
            reportTemplate.AddSingleValue("@org_address_post2", dtHead.Rows[0]["org_address"].ToString());
            reportTemplate.AddSingleValue("@kpp_post2", dtHead.Rows[0]["kpp"].ToString());
            reportTemplate.AddSingleValue("@money_post2", "Российский рубль, 643");



            //reportTemplate.AddSingleValue("@org_name_post2", dtHead.Rows[0][""].ToString());
            //reportTemplate.AddSingleValue("@org_name_post2", dtHead.Rows[0][""].ToString());
            //reportTemplate.AddSingleValue("@org_name_post2", dtHead.Rows[0][""].ToString());

            #endregion

            #region "Тело"
            reportTemplate.AddMultiValues(dtBody, "_");


            object sum_tmp = dtBody.Compute("SUM(price_tovar)", "");
            reportTemplate.AddSingleValue("p5_summa", sum_tmp.ToString());

            sum_tmp = dtBody.Compute("SUM(p8)", "");
            reportTemplate.AddSingleValue("p8_summa", sum_tmp.ToString());
            sum_tmp = dtBody.Compute("SUM(price_netto)", "");
            reportTemplate.AddSingleValue("p9_summa", sum_tmp.ToString());

            #endregion

            #region "Подписи"
            reportTemplate.AddSingleValue("@ResponsiblePerson", dtHead.Rows[0]["ResponsiblePerson"].ToString());
            reportTemplate.AddSingleValue("@FIOGlBuh", dtHead.Rows[0]["FIOGlBuh"].ToString());
            reportTemplate.AddSingleValue("@position", "Генеральный директор");
            reportTemplate.AddSingleValue("@fio_position", dtHead.Rows[0]["ResponsiblePerson"].ToString());

            reportTemplate.AddSingleValue("@day", ((DateTime)dtHead.Rows[0]["DocDate"]).Day.ToString().PadLeft(2, '0'));
            reportTemplate.AddSingleValue("@month", ((DateTime)dtHead.Rows[0]["DocDate"]).Month.ToString().PadLeft(2, '0'));
            reportTemplate.AddSingleValue("@year", ((DateTime)dtHead.Rows[0]["DocDate"]).Year.ToString());
            reportTemplate.AddSingleValue("@inn_kpp_post1", dtHead.Rows[0]["inn_kpp_post1"].ToString());
            reportTemplate.AddSingleValue("@inn_kpp_post2", dtHead.Rows[0]["inn_kpp_post2"].ToString());
            reportTemplate.AddSingleValue("@type_doc", "Основной договор");
            reportTemplate.AddSingleValue("@count_list", "1");

            #endregion

            if (reportTemplate.CreateTemplate(pathTemplateFile, pathUnloadTemplateFile_tmp, null))
            {
                File.Copy(pathUnloadTemplateFile_tmp + ".xls", pathUnloadTemplateFile + "_" + id.ToString() + ".xls", true);
                File.Delete(pathUnloadTemplateFile_tmp);
                reportTemplate.OpenFile(pathUnloadTemplateFile + "_" + id.ToString());
            }
        }