public void Update(CommonAssets commonAssets) { SQLiteConnection sqlite_conn; SQLiteCommand sqlite_cmd; sqlite_conn = new SQLiteConnection(DataProvider.SQLiteConnectionString); sqlite_conn.Open(); sqlite_cmd = sqlite_conn.CreateCommand(); StringBuilder commandText = new StringBuilder(); commandText.Append("UPDATE ОсновныеСредства SET "); DataProvider.AddCommandTextUpdate(commandText, "Наименование", commonAssets.Name); DataProvider.AddCommandTextUpdate(commandText, "ДатаОплаты", DataProvider.ConvertDateToSQLiteFormat(commonAssets.BillingDate)); DataProvider.AddCommandTextUpdate(commandText, "ПервоначальнаяСтоимостьОбъекта", commonAssets.InitialCost); DataProvider.AddCommandTextUpdate(commandText, "СрокПолезногоИспользованияОбъекта", commonAssets.ObjectsUsefulLife); DataProvider.AddCommandTextUpdate(commandText, "ОстаточнаяСтоимостьОбъекта", commonAssets.ObjectsResidualValue); DataProvider.AddCommandTextUpdate(commandText, "КоличествоПолугодийЭксплуатацииОбъекта", commonAssets.NumberOfSemesters); DataProvider.AddCommandTextUpdate(commandText, "ДоляСтоимостиОбъектаЗаНалоговыйПериод", commonAssets.ObjectsProportionOfValue); DataProvider.AddCommandTextUpdate(commandText, "ВключеноВРасходы", commonAssets.IncludedInCosts); DataProvider.AddCommandTextUpdate(commandText, "ДатаВыбытия", DataProvider.ConvertDateToSQLiteFormat(commonAssets.DisposalDate)); DataProvider.AddCommandTextUpdate(commandText, "ДатаПодачиДокументов", DataProvider.ConvertDateToSQLiteFormat(commonAssets.DocumentsDate)); DataProvider.AddCommandTextUpdate(commandText, "ДатаВводаВЭксплуатацию", DataProvider.ConvertDateToSQLiteFormat(commonAssets.ExpluatationDate), last: true); commandText.Append(" WHERE Индекс = " + commonAssets.GetInternalIndex() + ";"); sqlite_cmd.CommandText = commandText.ToString(); sqlite_cmd.ExecuteNonQuery(); sqlite_conn.Close(); }
public EditCommonAssetsForm(CommonAssets commonAssets, string INN) { InitializeComponent(); this.commonAssets = commonAssets; this.INN = INN; closeButton.Click += (s, e) => Close(); nameTextBox.GotFocus += TextBoxProcessor.GotFocusSelectAll; initialCostTextBox.GotFocus += TextBoxProcessor.GotFocusSelectAll; objectsUsefulLifeTextBox.GotFocus += TextBoxProcessor.GotFocusSelectAll; objectsResidualValueTextBox.GotFocus += TextBoxProcessor.GotFocusSelectAll; numberOfSemestersTextBox.GotFocus += TextBoxProcessor.GotFocusSelectAll; objectsProportionOfValueTextBox.GotFocus += TextBoxProcessor.GotFocusSelectAll; includedInCostsTextBox.GotFocus += TextBoxProcessor.GotFocusSelectAll; billingDateDateTimePicker.Format = DateTimePickerFormat.Custom; billingDateDateTimePicker.CustomFormat = Constants.SQLiteDateFormat; documentsDateDateTimePicker.Format = DateTimePickerFormat.Custom; documentsDateDateTimePicker.CustomFormat = Constants.SQLiteDateFormat; expluatationDateDateTimePicker.Format = DateTimePickerFormat.Custom; expluatationDateDateTimePicker.CustomFormat = Constants.SQLiteDateFormat; disposalDateDateTimePicker.Format = DateTimePickerFormat.Custom; disposalDateDateTimePicker.CustomFormat = Constants.SQLiteDateFormat; }
public void Insert(CommonAssets commonAssets, string INN) { SQLiteConnection sqlite_conn; SQLiteCommand sqlite_cmd; sqlite_conn = new SQLiteConnection(DataProvider.SQLiteConnectionString); sqlite_conn.Open(); sqlite_cmd = sqlite_conn.CreateCommand(); StringBuilder commandText = new StringBuilder(); commandText.Append("INSERT INTO [ОсновныеСредства] (ИНН, Наименование, ДатаОплаты, ПервоначальнаяСтоимостьОбъекта, СрокПолезногоИспользованияОбъекта,"); commandText.Append("ОстаточнаяСтоимостьОбъекта, КоличествоПолугодийЭксплуатацииОбъекта, ДоляСтоимостиОбъектаЗаНалоговыйПериод,"); commandText.Append("ВключеноВРасходы, ДатаВыбытия, ДатаПодачиДокументов, ДатаВводаВЭксплуатацию)"); commandText.Append("VALUES("); DataProvider.AddCommandTextInsert(commandText, INN); DataProvider.AddCommandTextInsert(commandText, commonAssets.Name); DataProvider.AddCommandTextInsert(commandText, DataProvider.ConvertDateToSQLiteFormat(commonAssets.BillingDate)); DataProvider.AddCommandTextInsert(commandText, commonAssets.InitialCost); DataProvider.AddCommandTextInsert(commandText, commonAssets.ObjectsUsefulLife); DataProvider.AddCommandTextInsert(commandText, commonAssets.ObjectsResidualValue); DataProvider.AddCommandTextInsert(commandText, commonAssets.NumberOfSemesters); DataProvider.AddCommandTextInsert(commandText, commonAssets.ObjectsProportionOfValue); DataProvider.AddCommandTextInsert(commandText, commonAssets.IncludedInCosts); DataProvider.AddCommandTextInsert(commandText, DataProvider.ConvertDateToSQLiteFormat(commonAssets.DisposalDate)); DataProvider.AddCommandTextInsert(commandText, DataProvider.ConvertDateToSQLiteFormat(commonAssets.DocumentsDate)); DataProvider.AddCommandTextInsert(commandText, DataProvider.ConvertDateToSQLiteFormat(commonAssets.ExpluatationDate), last: true); commandText.Append(");"); sqlite_cmd.CommandText = commandText.ToString(); sqlite_cmd.ExecuteNonQuery(); sqlite_conn.Close(); }
public List <CommonAssets> Load(string INN) { List <CommonAssets> commonAssets = new List <CommonAssets>(); SQLiteConnection sqlite_conn; SQLiteCommand sqlite_cmd; SQLiteDataReader sqlite_datareader; sqlite_conn = new SQLiteConnection(DataProvider.SQLiteConnectionString); sqlite_conn.Open(); sqlite_cmd = sqlite_conn.CreateCommand(); StringBuilder commandText = new StringBuilder(); commandText.Append("SELECT Индекс, Наименование, ДатаОплаты, ПервоначальнаяСтоимостьОбъекта, СрокПолезногоИспользованияОбъекта, "); commandText.Append("ОстаточнаяСтоимостьОбъекта, КоличествоПолугодийЭксплуатацииОбъекта, КоличествоПолугодийЭксплуатацииОбъекта, ДатаВводаВЭксплуатацию,"); commandText.Append("ДоляСтоимостиОбъектаЗаНалоговыйПериод, ВключеноВРасходы, ДатаВыбытия, ДатаПодачиДокументов FROM [ОсновныеСредства] "); commandText.Append("WHERE ИНН=" + INN); sqlite_cmd.CommandText = commandText.ToString(); sqlite_datareader = sqlite_cmd.ExecuteReader(); while (sqlite_datareader.Read()) { CommonAssets temporaryCommonAssets = new CommonAssets(); string internalIndex = sqlite_datareader["Индекс"].ToString(); temporaryCommonAssets.SetInternalIndex(internalIndex); string billingDate = sqlite_datareader["ДатаОплаты"].ToString(); string disposalDate = sqlite_datareader["ДатаВыбытия"].ToString(); string documentsDate = sqlite_datareader["ДатаПодачиДокументов"].ToString(); string expluatationDate = sqlite_datareader["ДатаВводаВЭксплуатацию"].ToString(); temporaryCommonAssets.BillingDate = DataProvider.ConvertDateThatCantBeEmpty(billingDate); temporaryCommonAssets.DisposalDate = DataProvider.ConvertDateThatCantBeEmpty(disposalDate); temporaryCommonAssets.DocumentsDate = DataProvider.ConvertDateThatCantBeEmpty(documentsDate); temporaryCommonAssets.ExpluatationDate = DataProvider.ConvertDateThatCantBeEmpty(expluatationDate); temporaryCommonAssets.IncludedInCosts = sqlite_datareader["ВключеноВРасходы"].ToString(); temporaryCommonAssets.InitialCost = sqlite_datareader["ПервоначальнаяСтоимостьОбъекта"].ToString(); temporaryCommonAssets.Name = sqlite_datareader["Наименование"].ToString(); temporaryCommonAssets.NumberOfSemesters = sqlite_datareader["КоличествоПолугодийЭксплуатацииОбъекта"].ToString(); temporaryCommonAssets.ObjectsProportionOfValue = sqlite_datareader["ДоляСтоимостиОбъектаЗаНалоговыйПериод"].ToString(); temporaryCommonAssets.ObjectsResidualValue = sqlite_datareader["ОстаточнаяСтоимостьОбъекта"].ToString(); temporaryCommonAssets.ObjectsUsefulLife = sqlite_datareader["СрокПолезногоИспользованияОбъекта"].ToString(); commonAssets.Add(temporaryCommonAssets); } sqlite_conn.Close(); return(commonAssets); }
public void Insert(CommonAssets commonAssets) { OleDbConnection myOleDbConnection = new OleDbConnection(connectionString); OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand(); StringBuilder commandText = new StringBuilder(); commandText.Append("INSERT INTO [Основные средства] ([Наименование объекта],"); commandText.Append("[Дата оплаты объекта], [Дата подачи документов], [Дата ввода в эксплуатацию],"); commandText.Append("[Первоначальная стоимость объекта], [Срок полезного использования объекта],"); commandText.Append("[Остаточная стоимость объекта], [Количества полугодий эксплуатации объекта],"); commandText.Append("[Доля стоимости объекта за налоговый объект], [Включено в расходы],"); commandText.Append("[Дата выбытия]"); commandText.Append(") VALUES("); DataProvider.AddCommandTextInsert(commandText, commonAssets.Name); DataProvider.AddCommandTextInsert(commandText, commonAssets.BillingDate); DataProvider.AddCommandTextInsert(commandText, commonAssets.DocumentsDate); DataProvider.AddCommandTextInsert(commandText, commonAssets.ExpluatationDate); DataProvider.AddCommandTextInsert(commandText, commonAssets.InitialCost); DataProvider.AddCommandTextInsert(commandText, commonAssets.ObjectsUsefulLife); DataProvider.AddCommandTextInsert(commandText, commonAssets.ObjectsResidualValue); DataProvider.AddCommandTextInsert(commandText, commonAssets.NumberOfSemesters); DataProvider.AddCommandTextInsert(commandText, commonAssets.ObjectsProportionOfValue); DataProvider.AddCommandTextInsert(commandText, commonAssets.IncludedInCosts); if (commonAssets.DisposalDate != "") { DataProvider.AddCommandTextInsert(commandText, commonAssets.DisposalDate, last: true); } else { DataProvider.AddCommandTextInsert(commandText, "NULL", last: true); } commandText.Append(");"); myOleDbCommand.CommandText = commandText.ToString(); myOleDbConnection.Open(); myOleDbCommand.ExecuteScalar(); myOleDbConnection.Close(); }
private void editCommonAssetsButton_Click(object sender, EventArgs e) { string internalIndex = commonAssets.GetInternalIndex(); commonAssets = new CommonAssets(); commonAssets.SetInternalIndex(internalIndex); if (includedInCostsTextBox.Text == String.Empty) { includedInCostsTextBox.BackColor = Constants.badFieldColor; } else { includedInCostsTextBox.BackColor = SystemColors.Window; } if (initialCostTextBox.Text == "") { initialCostTextBox.BackColor = Constants.badFieldColor; } else { initialCostTextBox.BackColor = SystemColors.Window; } if (nameTextBox.Text == "") { nameTextBox.BackColor = Constants.badFieldColor; } else { nameTextBox.BackColor = SystemColors.Window; } if (numberOfSemestersTextBox.Text == "") { numberOfSemestersTextBox.BackColor = Constants.badFieldColor; } else { numberOfSemestersTextBox.BackColor = SystemColors.Window;; } if (objectsProportionOfValueTextBox.Text == "") { objectsProportionOfValueTextBox.BackColor = Constants.badFieldColor; } else { objectsProportionOfValueTextBox.BackColor = SystemColors.Window; } if (objectsResidualValueTextBox.Text == "") { objectsResidualValueTextBox.BackColor = Constants.badFieldColor; } else { objectsResidualValueTextBox.BackColor = SystemColors.Window; } if (objectsUsefulLifeTextBox.Text == "") { objectsUsefulLifeTextBox.BackColor = Constants.badFieldColor; } else { objectsUsefulLifeTextBox.BackColor = SystemColors.Window; } if (includedInCostsTextBox.Text == "" || initialCostTextBox.Text == "" || nameTextBox.Text == "" || numberOfSemestersTextBox.Text == "" || objectsProportionOfValueTextBox.Text == "" || objectsResidualValueTextBox.Text == "" || objectsUsefulLifeTextBox.Text == "") { MessageBox.Show("Заполните все обязательные поля перед добавлением основных средств."); return; } commonAssets.BillingDate = billingDateDateTimePicker.Text; commonAssets.DisposalDate = disposalTimeTextBox.Text; commonAssets.DocumentsDate = documentsDateDateTimePicker.Text; commonAssets.ExpluatationDate = expluatationDateDateTimePicker.Text; commonAssets.IncludedInCosts = includedInCostsTextBox.Text; commonAssets.InitialCost = initialCostTextBox.Text; commonAssets.Name = nameTextBox.Text; commonAssets.NumberOfSemesters = numberOfSemestersTextBox.Text; commonAssets.ObjectsProportionOfValue = objectsProportionOfValueTextBox.Text; commonAssets.ObjectsResidualValue = objectsResidualValueTextBox.Text; commonAssets.ObjectsUsefulLife = objectsUsefulLifeTextBox.Text; MainForm.programLogic.commonAssetsLogic.Update(commonAssets, INN); Close(); }
public void Update(CommonAssets commonAssets, string INN) { commonAssetsDataProvider.Update(commonAssets); Load(INN); }
public void Insert(CommonAssets commonAssets, string INN) { commonAssetsDataProvider.Insert(commonAssets, INN); Load(INN); }
public List <CommonAssets> Load() { List <CommonAssets> commonAssets = new List <CommonAssets>(); OleDbConnection myOleDbConnection = new OleDbConnection(connectionString); OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand(); myOleDbCommand.CommandText = "SELECT * FROM [Основные средства]"; myOleDbConnection.Open(); OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader(); while (myOleDbDataReader.Read()) { CommonAssets temporaryCommonAssets = new CommonAssets(); string timeFormat = "dd.MM.yyyy h:mm:ss"; CultureInfo provider = CultureInfo.InvariantCulture; string internalIndex = myOleDbDataReader["№ п/п"].ToString(); temporaryCommonAssets.SetInternalIndex(internalIndex); string billingDate = myOleDbDataReader["Дата оплаты объекта"].ToString(); if (billingDate != "") { temporaryCommonAssets.BillingDate = DateTime.ParseExact(billingDate, timeFormat, provider).ToShortDateString(); } else { temporaryCommonAssets.BillingDate = "Не задано"; } string disposalDate = myOleDbDataReader["Дата выбытия"].ToString(); if (disposalDate != "") { temporaryCommonAssets.DisposalDate = DateTime.ParseExact(disposalDate, timeFormat, provider).ToShortDateString(); } else { temporaryCommonAssets.DisposalDate = "Не задано"; } string documentsDate = myOleDbDataReader["Дата подачи документов"].ToString(); if (documentsDate != "") { temporaryCommonAssets.DocumentsDate = DateTime.ParseExact(documentsDate, timeFormat, provider).ToShortDateString(); } else { temporaryCommonAssets.DocumentsDate = "Не задано"; } string expluatationDate = myOleDbDataReader["Дата ввода в эксплуатацию"].ToString(); if (expluatationDate != "") { temporaryCommonAssets.ExpluatationDate = DateTime.ParseExact(expluatationDate, timeFormat, provider).ToShortDateString(); } else { temporaryCommonAssets.ExpluatationDate = "Не задано"; } temporaryCommonAssets.IncludedInCosts = myOleDbDataReader["Включено в расходы"].ToString(); temporaryCommonAssets.InitialCost = myOleDbDataReader["Первоначальная стоимость объекта"].ToString(); temporaryCommonAssets.Name = myOleDbDataReader["Наименование объекта"].ToString(); temporaryCommonAssets.NumberOfSemesters = myOleDbDataReader["Количества полугодий эксплуатации объекта"].ToString(); temporaryCommonAssets.ObjectsProportionOfValue = myOleDbDataReader["Доля стоимости объекта за налоговый объект"].ToString(); temporaryCommonAssets.ObjectsResidualValue = myOleDbDataReader["Остаточная стоимость объекта"].ToString(); temporaryCommonAssets.ObjectsUsefulLife = myOleDbDataReader["Срок полезного использования объекта"].ToString(); commonAssets.Add(temporaryCommonAssets); } myOleDbDataReader.Close(); myOleDbConnection.Close(); return(commonAssets); }
public void Update(CommonAssets commonAssets) { OleDbConnection myOleDbConnection = new OleDbConnection(connectionString); OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand(); string commandText = "UPDATE [Основные средства] SET "; commandText += "[Наименование объекта] = '"; commandText += commonAssets.Name; commandText += "',"; commandText += "[Дата оплаты объекта] = '"; commandText += commonAssets.BillingDate; commandText += "',"; commandText += "[Дата подачи документов] = '"; commandText += commonAssets.DocumentsDate; commandText += "',"; commandText += "[Дата ввода в эксплуатацию] = '"; commandText += commonAssets.ExpluatationDate; commandText += "',"; commandText += "[Первоначальная стоимость объекта] = '"; commandText += commonAssets.InitialCost; commandText += "',"; commandText += "[Срок полезного использования объекта] = '"; commandText += commonAssets.ObjectsUsefulLife; commandText += "',"; commandText += "[Остаточная стоимость объекта] = '"; commandText += commonAssets.ObjectsResidualValue; commandText += "',"; commandText += "[Количества полугодий эксплуатации объекта] = '"; commandText += commonAssets.NumberOfSemesters; commandText += "',"; commandText += "[Доля стоимости объекта за налоговый объект] = '"; commandText += commonAssets.ObjectsProportionOfValue; commandText += "',"; commandText += "[Включено в расходы] = '"; commandText += commonAssets.IncludedInCosts; commandText += "',"; if (commonAssets.DisposalDate != "") { commandText += "[Дата выбытия] = '"; commandText += commonAssets.DisposalDate; commandText += "'"; } else { commandText += "[Дата выбытия] = "; commandText += "NULL"; commandText += ""; } commandText += " WHERE [№ п/п] = "; commandText += commonAssets.GetInternalIndex(); commandText += ";"; myOleDbCommand.CommandText = commandText; myOleDbConnection.Open(); myOleDbCommand.ExecuteScalar(); myOleDbConnection.Close(); }