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();
        }
예제 #2
0
        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);
        }
예제 #5
0
        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();
        }
예제 #6
0
        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();
        }
예제 #7
0
 public void Update(CommonAssets commonAssets, string INN)
 {
     commonAssetsDataProvider.Update(commonAssets);
     Load(INN);
 }
예제 #8
0
 public void Insert(CommonAssets commonAssets, string INN)
 {
     commonAssetsDataProvider.Insert(commonAssets, INN);
     Load(INN);
 }
예제 #9
0
        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);
        }
예제 #10
0
        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();
        }