Программа для учета клиентов в строительной фирме В программе можно регистрировать клиентов и сделки по ним, а также отслеживать историю платежей клиентов по сделкам.В программе 3 вкладки:
- Клиенты (создание клиентов)
- Заказы клиентов (с указанием типов работ и их стоимости)
- Платежи клиентов (регистрация платежей)
Никаких дополнительных действий для настройки базы данных производить не нужно.
Скриншот архива проекта:
*программный код содержит комментарии
Архив с программой будет выслан Вам на электронную почту сразу после оплаты.По всем вопросам пишите в комментарии.
Фрагмент программного кода
namespace StroitelClients { public partial class Form1 : Form { SqlCeConnection sqlConnection; //подключение к серверу sql int selUrFace = -1; //номер выделенно юридеского лица для вывода детальной информации int selFizFace = -1; //номер выделенного физ лица для вывода детальной информации int selIdContactFace = -1; //id выделенного контактного лица int selZak = -1; //выделенный заказ List<UrFace> urFaceList; //список юридических лиц public Form1() { InitializeComponent(); //подключаемся к бд sqlConnection = new SqlCeConnection(); sqlConnection.ConnectionString = "Data Source=Stroitel.sdf"; sqlConnection.Open(); //загружаем данные loadContactFace(); loadTipRabot(); loadZakazi(); loadPays(); } //получаем список контактных лиц private void loadContactFace() { //получаем список юридических лиц SqlCeDataReader myReader = null; SqlCeCommand myCommand = new SqlCeCommand("SELECT * FROM urface", sqlConnection); myReader = myCommand.ExecuteReader(); urFaceList = new List<UrFace>(); while (myReader.Read()) { urFaceList.Add(new UrFace(myReader["face"].ToString(), myReader["name"].ToString())); } //выполняем запрос myReader = null; myCommand = new SqlCeCommand("SELECT * FROM contactface", sqlConnection); myReader = myCommand.ExecuteReader(); DataGridViewComboBoxColumn cb = (DataGridViewComboBoxColumn)dataGridViewZak.Columns[1]; cb.Items.Clear(); int i = 0; //заполняем список и элементы управления while (myReader.Read()) { if (i >= dataGridViewContactFaces.RowCount-1) dataGridViewContactFaces.RowCount++; dataGridViewContactFaces.Rows[i].Cells[0].Value = myReader["id"].ToString(); if (myReader["fio"] != null) dataGridViewContactFaces.Rows[i].Cells[1].Value = myReader["fio"].ToString(); if (myReader["phone"] != null) dataGridViewContactFaces.Rows[i].Cells[2].Value = myReader["phone"].ToString(); if (myReader["mail"] != null) dataGridViewContactFaces.Rows[i].Cells[3].Value = myReader["mail"].ToString();
Содержание архива
- исходный код на C# для Visual Studio 2010 (будет работать и в более новых версиях)*
- Файл базы данных (можете увидеть все файлы на скриншоте)
klausms