Пример #1
0
        public frmAddEditInfo(GeneralInfo info)
        {
            InitializeComponent();
            FillChBoxes();
            info_id = info.work_id;
            _info = info;

            if (_info.numeration!=0)
                FillNum(info);
            FillColont(info);

            txtWorkName.Text = info.work_title; // заполнение данных о работе
            numBottom.Value = (decimal)info.bot_field;
            numUp.Value = (decimal)info.up_field;
            numRight.Value = (decimal)info.right_field;
            numLeft.Value = (decimal)info.left_field;
            tbMinVolume.Text = info.min_volume.ToString();
            tbMaxVolume.Text = info.max_volume.ToString();
            cbOrient.SelectedValue = info.orient;
            cbPaperFormat.SelectedValue = info.paper_format;

            _style.LoadStyles(ref styles, info.work_id); // загрузка стилей

            Style();
        }
Пример #2
0
 public static string _Font(System.Data.DataTable dt, int index, bool styleobj, StyleDesc style, GeneralInfo info)
 {
     string font = "";
     string bold = "", italic = "", underlined = "";
     if (styleobj == true)
     {
         style.font_title = dt.Rows[index]["font_title"].ToString().Trim();
         style.color = dt.Rows[index]["color"].ToString().Trim();
         style.size = double.Parse(dt.Rows[index]["size"].ToString().Trim());
         style.bold = (bool)dt.Rows[index]["bold"];
         style.italic = (bool)dt.Rows[index]["italic"];
         style.underlined = (bool)dt.Rows[index]["underlined"];
         if (style.bold != false)
             bold = "полужирный";
         if (style.italic != false)
             italic = "курсив";
         if (style.underlined != false)
             underlined = "подчеркнутый";
         font = style.font_title + "; " + style.color + "; " + style.size + "пт";
         if (bold != "")
             font += "; " + bold;
         if (italic != "")
             font += "; " + italic;
         if (underlined != "")
             font += "; " + underlined;
     }
     else
     {
         info.num_font_title = dt.Rows[index]["font_title"].ToString().Trim();
         info.num_color = dt.Rows[index]["color"].ToString().Trim();
         info.num_size = double.Parse(dt.Rows[index]["size"].ToString().Trim());
         info.num_bold = (bool)dt.Rows[index]["bold"];
         info.num_italic = (bool)dt.Rows[index]["italic"];
         info.num_underlined = (bool)dt.Rows[index]["underlined"];
         if (info.num_bold != false)
             bold = "полужирный";
         if (info.num_italic != false)
             italic = "курсив";
         if (info.num_underlined != false)
             underlined = "подчеркнутый";
         font = info.num_font_title + "; " + info.num_color + "; " + info.num_size + "пт";
         if (bold != "")
             font += "; " + bold;
         if (italic != "")
             font += "; " + italic;
         if (underlined != "")
             font += "; " + underlined;
     }
     return font;
 }
Пример #3
0
 public static string Style(StyleDesc style, DataTable styles, List<StyleDesc> styles_list, GeneralInfo info)
 {
     string str_style = "";
     for (int i = 0; i < styles.Rows.Count; i++)
     {
         if (styles.Rows[i]["style_id"] != null)
         {
             style = new StyleDesc();
             style.style_id = int.Parse(styles.Rows[i]["style_id"].ToString());
             style.style_title = styles.Rows[i]["style_title"].ToString().Trim();
             str_style += "***" + style.style_title + "***" + Environment.NewLine + "Абзац: " + Paragraph(i, style, styles)
                 + Environment.NewLine + "Шрифт: " + _Font(styles, i, true, style, info) + Environment.NewLine;
             styles_list.Add(style);
         }
     }
     return str_style;
 }
Пример #4
0
 public frmMain()
 {
     InitializeComponent();
     info = new GeneralInfo();
     style = new StyleDesc();
 }
Пример #5
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     info.FillGaps();
     frmAddEditInfo edit_info = new frmAddEditInfo(info);
      if (edit_info.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         info = edit_info._info;
         info.UpdateInfo();
         LoadTable();
         moveFirstPB_Click(sender, e);
     }
 }
Пример #6
0
 private void addPB_Click(object sender, EventArgs e)
 {
     frmAddEditInfo aei = new frmAddEditInfo();
     info.AddBlankInfo();
     aei.info_id = FormattingRulesLibrary.GeneralInfo.LastWork();
     if (aei.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         info = aei._info; // переменная получает значение из формы
         info.UpdateInfo();
         LoadTable();
         moveLastPB_Click(sender, e);
     }
 }
Пример #7
0
        private void lbStyles_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (lbStyles.SelectedItem != null)
            {
                if (styles.Rows.Count > 0)
                    if (styles.Columns["style_id"] != null)
                        styles.PrimaryKey = new DataColumn[] { styles.Columns["style_id"] };
                DataTable newSts = styles.Clone();
                DataRow st  = styles.Rows.Find((int)lbStyles.SelectedValue);
                newSts.Rows.Add(st.ItemArray);
                frmStyleDetails frm = new frmStyleDetails();

                StyleDesc sty = new StyleDesc();
                List<StyleDesc> lis = new List<StyleDesc>();
                GeneralInfo ginfo = new GeneralInfo();
                frm.labStyle.Text = StyleDesc.Style(sty, newSts, lis, ginfo);
                if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    frm.Close();
                }
            }
        }
Пример #8
0
        private void FillNum(GeneralInfo info)
        {
            numeration.numeration_id = info.numeration; // заполнение нумерации
            numeration.FillGaps();
            if (numeration.location != 0)
            {
                numeration.FillLocationGaps(ref loc);
                tbPlace.Text = loc.location.Trim();
            }
            else tbPlace.Text = "";

            font.font_id = numeration.num_font; // заполнение шрифтов
            if (font.font_id != 0)
            {
                font.FillFontGaps();
                chbCurs.Checked = font.italic;
                chbZh.Checked = font.bold;
                chPodch.Checked = font.underlined;
                tbSize.Text = font.size.ToString();
                font.FillFTitleGaps(ref f_title);
                tbFontName.Text = f_title.font_title;
                font.FillColorGaps(ref color);
                tbColor.Text = color.color;
            }
            else
            {
                chbCurs.Checked = false;
                chbZh.Checked = false;
                chPodch.Checked = false;
                tbSize.Text = "";
                tbFontName.Text = "";
                tbColor.Text = "";
            }
        }
Пример #9
0
 private void FillColont(GeneralInfo info)
 {
     if (info.colont != 0)
     {
         col.colont_id = info.colont;    // заполнение колонтитулов
         col.FillColontGaps();
         tbUpColont.Text = col.up_size.ToString();
         tbBotColont.Text = col.bot_size.ToString();
     }
 }
Пример #10
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            PagVals();

            _info = new GeneralInfo(txtWorkName.Text, (int)cbOrient.SelectedValue, double.Parse(numUp.Value.ToString()), double.Parse(numBottom.Value.ToString()),
                    double.Parse(numLeft.Value.ToString()), double.Parse(numRight.Value.ToString()), _info.min_volume, _info.max_volume,
                        col.colont_id, numeration.numeration_id, (int)cbPaperFormat.SelectedValue);
                _info.work_id = info_id;
        }