Программа для учета клиентов в строительной фирме В программе можно регистрировать клиентов и сделки по ним, а также отслеживать историю платежей клиентов по сделкам.В программе 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 (будет работать и в более новых версиях)*
- Файл базы данных (можете увидеть все файлы на скриншоте)
Телеграм
-