示例#1
0
 //Заполнение ComboBox'ов
 private void RefreshControls()
 {
     if (TablesClass.SelectedTable == Tables.ORDERS.Name())
     {
         TablesClass.FillComboBoxAssistance(ORD_OrderCB);
     }
     else if (TablesClass.SelectedTable == Tables.ASSISTANCE.Name())
     {
         TablesClass.FillComboBoxFindAssistance(ASCE_HelpCB);
     }
     else if (TablesClass.SelectedTable == Tables.ASSISTANTS.Name())
     {
         TablesClass.FillComboBox(ASS_FullnameCB, Tables.ASSISTANTS.Name(), AssistantsFileds.ASS_Fullname.Name(),
                                  AssistantsFileds.ASS_Code.Name());
     }
     else if (TablesClass.SelectedTable == Tables.PHOTOGRAPHERS.Name())
     {
         TablesClass.FillComboBox(PHO_FullnameCB, Tables.PHOTOGRAPHERS.Name(),
                                  PhotographersFileds.PHO_Fullname.Name(), PhotographersFileds.PHO_Code.Name());
     }
     else if (TablesClass.SelectedTable == Tables.CUSTOMERS.Name())
     {
         TablesClass.FillComboBox(CUS_FullnameCB, Tables.CUSTOMERS.Name(), CustomerFields.CUS_Fullname.Name(),
                                  CustomerFields.CUS_Code.Name());
     }
     else if (TablesClass.SelectedTable == Tables.SERVICES.Name())
     {
         TablesClass.FillComboBox(SER_DescriptionCB, Tables.SERVICES.Name(),
                                  ServicesFileds.SER_Description.Name(), ServicesFileds.SER_Code.Name());
     }
 }
示例#2
0
 //Поиск записи таблицы CUSTOMERS
 private void CUS_FindRecordBTN_Click(object sender, EventArgs e)
 {
     MessageBox.Show(
         TablesClass.FindRecord(TablesClass.SelectedTable,
                                CUS_FullnameCB.ValueMember + " = " + CUS_FullnameCB.SelectedValue),
         TablesClass.TableDisplay[TablesClass.SelectedTable]);
     RefreshControls();
 }
示例#3
0
 //Поиск записи таблицы SERVICES
 private void SER_FindRecordBTN_Click(object sender, EventArgs e)
 {
     MessageBox.Show(
         TablesClass.FindRecord(TablesClass.SelectedTable,
                                SER_DescriptionCB.ValueMember + " = " + SER_DescriptionCB.SelectedValue),
         TablesClass.TableDisplay[TablesClass.SelectedTable]);
     RefreshControls();
 }
示例#4
0
 //Добавление записи в таблицу ASSISTANCE
 private void ASCE_AddRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.AddRecord(Tables.ASSISTANCE.Name(), new Dictionary <string, string>
     {
         { AssistanceFileds.ASCE_AssCode.Name(), ASCE_AssistantCB.SelectedValue.ToString() },
         { AssistanceFileds.ASCE_OrdCode.Name(), ASCE_OrderCB.SelectedValue.ToString() }
     });
     //TablesClass.RefreshGrid(dataGrid);
 }
示例#5
0
 private void ChangeTextAssistance()
 {
     TablesClass.ChangeText(Controls, TablesClass.SelectedTable.Name(), AssistanceFileds.ASCE_Code.Name() + '=' + ASCE_HelpCB.SelectedValue,
                            new Dictionary <Control, string>
     {
         { ASCE_AssistantCB, AssistanceFileds.ASCE_AssCode.Name() },
         { ASCE_OrderCB, AssistanceFileds.ASCE_OrdCode.Name() }
     });
 }
示例#6
0
 private void ChangeTextServices()
 {
     TablesClass.ChangeText(Controls, TablesClass.SelectedTable.Name(), ServicesFileds.SER_Code.Name() + '=' + SER_DescriptionCB.SelectedValue,
                            new Dictionary <Control, string>
     {
         { SER_DescriptionTB, ServicesFileds.SER_Description.Name() },
         { SER_PriceTB, ServicesFileds.SER_Price.Name() }
     });
 }
示例#7
0
 //Добавление записи в таблицу SERVICES
 private void SER_AddRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.AddRecord(Tables.SERVICES.Name(), new Dictionary <string, string>
     {
         { ServicesFileds.SER_Description.Name(), SER_DescriptionTB.Text },
         { ServicesFileds.SER_Price.Name(), SER_PriceTB.Text }
     });
     //TablesClass.RefreshGrid(dataGrid);
 }
示例#8
0
 //Добавление записи в таблицу CUSTOMERS
 private void CUS_AddRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.AddRecord(Tables.CUSTOMERS.Name(), new Dictionary <string, string>
     {
         { CustomerFields.CUS_Fullname.Name(), CUS_FullnameTB.Text },
         { CustomerFields.CUS_Adress.Name(), CUS_AdressTB.Text },
         { CustomerFields.CUS_Phone.Name(), CUS_PhoneMTB.Text }
     });
     //TablesClass.RefreshGrid(dataGrid);
 }
示例#9
0
 //Добавление записи в таблицу ASSISTANTS
 private void ASS_AddRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.AddRecord(Tables.ASSISTANTS.Name(), new Dictionary <string, string>
     {
         { AssistantsFileds.ASS_Fullname.Name(), ASS_FullnameTB.Text },
         { AssistantsFileds.ASS_Phone.Name(), ASS_PhoneMTB.Text },
         { AssistantsFileds.ASS_Salary.Name(), ASS_SalaryTB.Text }
     });
     //TablesClass.RefreshGrid(dataGrid);
 }
示例#10
0
 private void ChangeTextCustomers()
 {
     TablesClass.ChangeText(Controls, TablesClass.SelectedTable.Name(), CustomerFields.CUS_Code.Name() + '=' + CUS_FullnameCB.SelectedValue,
                            new Dictionary <Control, string>
     {
         { CUS_FullnameTB, CustomerFields.CUS_Fullname.Name() },
         { CUS_AdressTB, CustomerFields.CUS_Adress.Name() },
         { CUS_PhoneMTB, CustomerFields.CUS_Phone.Name() }
     });
 }
示例#11
0
 private void ChangeTextAssistants()
 {
     TablesClass.ChangeText(Controls, TablesClass.SelectedTable.Name(), AssistantsFileds.ASS_Code.Name() + '=' + ASS_FullnameCB.SelectedValue,
                            new Dictionary <Control, string>
     {
         { ASS_FullnameTB, AssistantsFileds.ASS_Fullname.Name() },
         { ASS_PhoneMTB, AssistantsFileds.ASS_Phone.Name() },
         { ASS_SalaryTB, AssistantsFileds.ASS_Salary.Name() }
     });
 }
示例#12
0
 //Добавление записи в таблицу ORDERS
 private void ORD_AddRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.AddRecord(Tables.ORDERS.Name(), new Dictionary <string, string>
     {
         { OrdersFileds.ORD_CusCode.Name(), ORD_CustomersCB.SelectedValue.ToString() },
         { OrdersFileds.ORD_PhoCode.Name(), ORD_PhotographersCB.SelectedValue.ToString() },
         { OrdersFileds.ORD_SerCode.Name(), ORD_ServicesCB.SelectedValue.ToString() },
         { OrdersFileds.ORD_Date.Name(), ORD_DateMTB.Text },
         { OrdersFileds.ORD_Exec.Name(), Convert.ToInt32(ORD_ExecCB.Checked).ToString() }
     });
     //TablesClass.RefreshGrid(dataGrid);
 }
示例#13
0
 //Редактирование записи таблицы ASSISTANCE
 private void ASCE_EditRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.EditRecord(TablesClass.SelectedTable.Name(), new Dictionary <string, string>
     {
         { AssistanceFileds.ASCE_Code.Name(), ASCE_HelpCB.SelectedValue.ToString() }
     }, new Dictionary <string, string>
     {
         { AssistanceFileds.ASCE_AssCode.Name(), ASCE_AssistantCB.SelectedValue.ToString() },
         { AssistanceFileds.ASCE_OrdCode.Name(), ASCE_OrderCB.SelectedValue.ToString() }
     });
     RefreshControls();
 }
示例#14
0
 //Редактирование записи таблицы SERVICES
 private void SER_EditRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.EditRecord(TablesClass.SelectedTable.Name(), new Dictionary <string, string>
     {
         { ServicesFileds.SER_Code.Name(), SER_DescriptionCB.SelectedValue.ToString() }
     }, new Dictionary <string, string>
     {
         { ServicesFileds.SER_Description.Name(), SER_DescriptionTB.Text },
         { ServicesFileds.SER_Price.Name(), SER_PriceTB.Text }
     });
     RefreshControls();
 }
示例#15
0
 private void ChangeTexOrders()
 {
     TablesClass.ChangeText(Controls, TablesClass.SelectedTable.Name(), OrdersFileds.ORD_Code.Name() + '=' + ORD_OrderCB.SelectedValue,
                            new Dictionary <Control, string>
     {
         { ORD_DateMTB, OrdersFileds.ORD_Date.Name() },
         { ORD_ExecCB, OrdersFileds.ORD_Exec.Name() },
         { ORD_CustomersCB, OrdersFileds.ORD_CusCode.Name() },
         { ORD_PhotographersCB, OrdersFileds.ORD_PhoCode.Name() },
         { ORD_ServicesCB, OrdersFileds.ORD_SerCode.Name() }
     });
 }
示例#16
0
 //Добавление записи в таблицу PHOTOGRAPHERS
 private void PHO_AddRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.AddRecord(Tables.PHOTOGRAPHERS.Name(), new Dictionary <string, string>
     {
         { PhotographersFileds.PHO_Fullname.Name(), PHO_FullnameTB.Text },
         { PhotographersFileds.PHO_Experience.Name(), PHO_ExperienceTB.Text },
         { PhotographersFileds.PHO_Date.Name(), PHO_DateMTB.Text },
         { PhotographersFileds.PHO_Phone.Name(), PHO_PhoneMTB.Text },
         { PhotographersFileds.PHO_Adress.Name(), PHO_AdressTB.Text },
         { PhotographersFileds.PHO_Salary.Name(), PHO_SalaryTB.Text }
     });
     //TablesClass.RefreshGrid(dataGrid);
 }
示例#17
0
 //Редактирование записи таблицы ASSISTANTS
 private void ASS_EditRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.EditRecord(TablesClass.SelectedTable.Name(), new Dictionary <string, string>
     {
         { AssistantsFileds.ASS_Code.Name(), ASS_FullnameCB.SelectedValue.ToString() }
     }, new Dictionary <string, string>
     {
         { AssistantsFileds.ASS_Fullname.Name(), ASS_FullnameTB.Text },
         { AssistantsFileds.ASS_Phone.Name(), ASS_PhoneMTB.Text },
         { AssistantsFileds.ASS_Salary.Name(), ASS_SalaryTB.Text }
     });
     RefreshControls();
 }
示例#18
0
 //Редактирование записи таблицы CUSTOMERS
 private void CUS_EditRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.EditRecord(TablesClass.SelectedTable.Name(), new Dictionary <string, string>
     {
         { CustomerFields.CUS_Code.Name(), CUS_FullnameCB.SelectedValue.ToString() }
     }, new Dictionary <string, string>
     {
         { CustomerFields.CUS_Fullname.Name(), CUS_FullnameTB.Text },
         { CustomerFields.CUS_Adress.Name(), CUS_AdressTB.Text },
         { CustomerFields.CUS_Phone.Name(), CUS_PhoneMTB.Text },
     });
     RefreshControls();
 }
示例#19
0
 //Заполнение элементов согласно выбранному элементу ComboBox
 private void ChangeTextPhotographers()
 {
     TablesClass.ChangeText(Controls, TablesClass.SelectedTable.Name(), PhotographersFileds.PHO_Code.Name() + '=' + PHO_FullnameCB.SelectedValue,
                            new Dictionary <Control, string>
     {
         { PHO_FullnameTB, PhotographersFileds.PHO_Fullname.Name() },
         { PHO_ExperienceTB, PhotographersFileds.PHO_Experience.Name() },
         { PHO_DateMTB, PhotographersFileds.PHO_Date.Name() },
         { PHO_PhoneMTB, PhotographersFileds.PHO_Phone.Name() },
         { PHO_AdressTB, PhotographersFileds.PHO_Adress.Name() },
         { PHO_SalaryTB, PhotographersFileds.PHO_Salary.Name() }
     });
 }
示例#20
0
 //Редактирование записи таблицы ORDERS
 private void ORD_EditRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.EditRecord(TablesClass.SelectedTable.Name(), new Dictionary <string, string>
     {
         { OrdersFileds.ORD_Code.Name(), ORD_OrderCB.SelectedValue.ToString() }
     }, new Dictionary <string, string>
     {
         { OrdersFileds.ORD_CusCode.Name(), ORD_CustomersCB.SelectedValue.ToString() },
         { OrdersFileds.ORD_PhoCode.Name(), ORD_PhotographersCB.SelectedValue.ToString() },
         { OrdersFileds.ORD_SerCode.Name(), ORD_ServicesCB.SelectedValue.ToString() },
         { OrdersFileds.ORD_Date.Name(), ORD_DateMTB.Text },
         { OrdersFileds.ORD_Exec.Name(), Convert.ToInt32(ORD_ExecCB.Checked).ToString() }
     });
     RefreshControls();
 }
示例#21
0
 //Редактирование записи таблицы PHOTOGRAPHERS
 private void PHO_EditRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.EditRecord(TablesClass.SelectedTable.Name(), new Dictionary <string, string>
     {
         { PhotographersFileds.PHO_Code.Name(), PHO_FullnameCB.SelectedValue.ToString() }
     }, new Dictionary <string, string>
     {
         { PhotographersFileds.PHO_Fullname.Name(), PHO_FullnameTB.Text },
         { PhotographersFileds.PHO_Experience.Name(), PHO_ExperienceTB.Text },
         { PhotographersFileds.PHO_Date.Name(), PHO_DateMTB.Text },
         { PhotographersFileds.PHO_Phone.Name(), PHO_PhoneMTB.Text },
         { PhotographersFileds.PHO_Adress.Name(), PHO_AdressTB.Text },
         { PhotographersFileds.PHO_Salary.Name(), PHO_SalaryTB.Text }
     });
     RefreshControls();
 }
示例#22
0
 //Поиск записи таблицы ASSISTANCE
 private void ASCE_FindRecordBTN_Click(object sender, EventArgs e)
 {
     MessageBox.Show(
         TablesClass.FindRecord(TablesClass.SelectedTable,
                                ASCE_HelpCB.ValueMember + " = " + ASCE_HelpCB.SelectedValue, new Dictionary <string, Dictionary <string, string> >
     {
         { Tables.ASSISTANTS.Name(), new Dictionary <string, string> {
               { AssistantsFileds.ASS_Fullname.Name(), AssistantsFileds.ASS_Code.Name() }
           } },
         { Tables.ORDERS.Name(), new Dictionary <string, string> {
               { OrdersFileds.ORD_Date.Name(), OrdersFileds.ORD_Code.Name() }
           } },
     }),
         TablesClass.TableDisplay[TablesClass.SelectedTable]);
     RefreshControls();
 }
示例#23
0
 //Поиск записи таблицы ORDERS
 private void ORD_FindRecordBTN_Click(object sender, EventArgs e)
 {
     MessageBox.Show(
         TablesClass.FindRecord(TablesClass.SelectedTable,
                                ORD_OrderCB.ValueMember + " = " + ORD_OrderCB.SelectedValue, new Dictionary <string, Dictionary <string, string> >
     {
         { Tables.CUSTOMERS.Name(), new Dictionary <string, string> {
               { CustomerFields.CUS_Fullname.Name(), CustomerFields.CUS_Code.Name() }
           } },
         { Tables.PHOTOGRAPHERS.Name(), new Dictionary <string, string> {
               { PhotographersFileds.PHO_Fullname.Name(), PhotographersFileds.PHO_Code.Name() }
           } },
         { Tables.SERVICES.Name(), new Dictionary <string, string> {
               { ServicesFileds.SER_Description.Name(), ServicesFileds.SER_Code.Name() }
           } }
     }),
         TablesClass.TableDisplay[TablesClass.SelectedTable]);
     RefreshControls();
 }
示例#24
0
 public AddRecForm()
 {
     InitializeComponent();
     TablesClass.ShowGroupBox(Controls);
     //Заполнение ComboBox в зависимости от выбранной таблицы
     if (TablesClass.SelectedTable == Tables.ORDERS.Name())
     {
         TablesClass.FillComboBox(ORD_CustomersCB, Tables.CUSTOMERS.Name(), CustomerFields.CUS_Fullname.Name(),
                                  CustomerFields.CUS_Code.Name());
         TablesClass.FillComboBox(ORD_PhotographersCB, Tables.PHOTOGRAPHERS.Name(),
                                  PhotographersFileds.PHO_Fullname.Name(), PhotographersFileds.PHO_Code.Name());
         TablesClass.FillComboBox(ORD_ServicesCB, Tables.SERVICES.Name(), ServicesFileds.SER_Description.Name(),
                                  ServicesFileds.SER_Code.Name());
     }
     else if (TablesClass.SelectedTable == Tables.ASSISTANCE.Name())
     {
         TablesClass.FillComboBox(ASCE_AssistantCB, Tables.ASSISTANTS.Name(),
                                  AssistantsFileds.ASS_Fullname.Name(), AssistantsFileds.ASS_Code.Name());
         TablesClass.FillComboBoxAssistance(ASCE_OrderCB);
     }
 }
示例#25
0
        private void TableReport()
        {
            var dbTable      = TablesClass.TableDisplay[TablesClass.SelectedTable];
            var dialogResult = MessageBox.Show(@"Вы действительно хотите составить отчет по таблице " + dbTable,
                                               @"Отчет", MessageBoxButtons.YesNo);

            if (dialogResult != DialogResult.Yes)
            {
                return;
            }
            Word._Application application = new Word.Application();
            Word._Document    document    = application.Documents.Add();
            Word.Paragraph    paragraph   = document.Content.Paragraphs.Add();
            application.Visible  = true;
            paragraph.Range.Text = TablesClass.TableDisplay[TablesClass.SelectedTable];

            paragraph.Range.Font.Bold = 16;
            paragraph.Range.Font.Size = 14;
            paragraph.Range.Font.Name = "Times New Roman";
            paragraph.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphCenter;

            paragraph.Range.InsertParagraphAfter();

            paragraph.Range.Font.Bold = 0;
            paragraph.Range.Font.Size = 12;
            paragraph.Range.Font.Name = "Times New Roman";
            paragraph.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphLeft;

            List <List <string> > list;

            if (TablesClass.SelectedTable == Tables.ORDERS.Name())
            {
                list = TablesClass.GetList(TablesClass.SelectedTable,
                                           new Dictionary <string, Dictionary <string, string> >
                {
                    {
                        Tables.CUSTOMERS.Name(),
                        new Dictionary <string, string>
                        {
                            { CustomerFields.CUS_Fullname.Name(), CustomerFields.CUS_Code.Name() }
                        }
                    },
                    {
                        Tables.PHOTOGRAPHERS.Name(),
                        new Dictionary <string, string>
                        {
                            { PhotographersFileds.PHO_Fullname.Name(), PhotographersFileds.PHO_Code.Name() }
                        }
                    },
                    {
                        Tables.SERVICES.Name(),
                        new Dictionary <string, string>
                        {
                            { ServicesFileds.SER_Description.Name(), ServicesFileds.SER_Code.Name() }
                        }
                    }
                });
            }
            else if (TablesClass.SelectedTable == Tables.ASSISTANCE.Name())
            {
                list = TablesClass.GetList(TablesClass.SelectedTable,
                                           new Dictionary <string, Dictionary <string, string> >
                {
                    {
                        Tables.ASSISTANTS.Name(),
                        new Dictionary <string, string>
                        {
                            { AssistantsFileds.ASS_Fullname.Name(), AssistantsFileds.ASS_Code.Name() }
                        }
                    },
                    {
                        Tables.ORDERS.Name(),
                        new Dictionary <string, string>
                        {
                            { OrdersFileds.ORD_Date.Name(), OrdersFileds.ORD_Code.Name() }
                        }
                    },
                });
            }
            else
            {
                list = TablesClass.GetList(TablesClass.SelectedTable);
            }
            var numCols = TablesClass.FieldsDisplay.Count(r =>
                                                          r.Key.Substring(0, 3) == TablesClass.SelectedTable.Substring(0, 3).ToUpper());

            Word.Table table = document.Tables.Add(paragraph.Range, list.Count, numCols);

            table.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleSingle;
            table.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;

            for (int i = 0; i < list.Count; i++)
            {
                for (int j = 0; j < numCols; j++)
                {
                    table.Cell(i + 1, j + 1).Range.Text = list[i][j];
                }
            }
        }
示例#26
0
 private void ASCE_HelpCB_Format(object sender, ListControlConvertEventArgs e)
 {
     TablesClass.Format(ref e, "Ассистент: {0} Заказчик: {1} Фотограф: {2}");
 }
示例#27
0
 private void ORD_OrderCB_Format(object sender, ListControlConvertEventArgs e)
 {
     TablesClass.Format(ref e, "Заказчик: {0} Фотограф: {1}");
 }
示例#28
0
        private void MonthSum()
        {
            var dialogResult = MessageBox.Show(@"Вы действительно хотите получить сводку за " +
                                               $@"{DateTime.Now.AddMonths(-1).ToString("MMMM").ToLower()} {DateTime.Now.AddMonths(-1).Year} года",
                                               @"Получение сводки", MessageBoxButtons.YesNo);

            if (dialogResult != DialogResult.Yes)
            {
                return;
            }
            Word._Application application = new Word.Application();
            Word._Document    document    = application.Documents.Add();
            Word.Paragraph    paragraph   = document.Content.Paragraphs.Add();
            application.Visible = true;

            paragraph.Range.Font.Bold = 0;
            paragraph.Range.Font.Size = 14;
            paragraph.Range.Font.Name = "Times New Roman";
            paragraph.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphLeft;
            paragraph.Range.Text      = "Сводка за " + DateTime.Now.AddMonths(-1).ToString("MMMM") + " " + DateTime.Now.AddMonths(-1).Year + "\n" + TablesClass.GetSummary();
        }
示例#29
0
 public EditRecForm()
 {
     InitializeComponent();
     TablesClass.ShowGroupBox(Controls);
     RefreshControls();
 }
示例#30
0
 //Удаление записи из таблицы ASSISTANTS
 private void ASS_DeleteRecordBTN_Click(object sender, EventArgs e)
 {
     TablesClass.DeleteRecord(TablesClass.SelectedTable, AssistantsFileds.ASS_Code.Name() + "=" + ASS_FullnameCB.SelectedValue);
     RefreshControls();
 }