Ejemplo n.º 1
0
        private double GetClientSum(int clientId)
        {
            DataTable clientSumDataTable = new DataTable();
            string    sql = $@"SELECT
                            Clients.Sum
                            FROM Clients
                            WHERE Clients.Id = {clientId}";

            ClientsSqlDataAdapter.SelectCommand = new SqlCommand(sql, commonSqlConnection);
            ClientsSqlDataAdapter.SafelyFill(clientSumDataTable);
            return(clientSumDataTable.Rows[0].Field <double>("Sum"));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Возвращает словарь клиента виде имени и его идентифтикатора.
        /// </summary>
        /// <returns></returns>
        public Dictionary <int, string> GetAllClientNamesWithId()
        {
            DataTable clientNamesDataTable = new DataTable();
            string    sql = @"SELECT 
                           Clients.Id,
                           Clients.Name
                           FROM Clients";

            ClientsSqlDataAdapter.SelectCommand = new SqlCommand(sql, commonSqlConnection);
            ClientsSqlDataAdapter.SafelyFill(clientNamesDataTable);
            return(clientNamesDataTable
                   .AsEnumerable()
                   .ToDictionary(row => row.Field <int>("Id"), row => row.Field <string>("Name"))
                   .ToDictionary(x => x.Key, y => y.Value.Trim()));
        }
Ejemplo n.º 3
0
        private void UpdateClientSum(int id, double sum)
        {
            foreach (DataRow row in PhysDataTable.Rows)
            {
                if (Int32.Parse(row["Id"].ToString()) == id)
                {
                    row["Sum"] = sum;
                    ClientsSqlDataAdapter.SafelyUpdate(PhysDataTable);
                    return;
                }
            }

            foreach (DataRow row in LegalDataTable.Rows)
            {
                if (Int32.Parse(row["Id"].ToString()) == id)
                {
                    row["Sum"] = sum;
                    ClientsSqlDataAdapter.SafelyUpdate(LegalDataTable);
                    return;
                }
            }
        }
Ejemplo n.º 4
0
        private DataView Prepare(string commonTableSql, DataTable table)
        {
            ClientsSqlDataAdapter.SelectCommand = new SqlCommand(commonTableSql, commonSqlConnection);

            // Insert.
            string sql = @"INSERT INTO Clients (Vip, PhysicalPersonsDepartment, Name, Sum, DepositPercent, CreditPercent)
                           VALUES(@Vip, @PhysicalPersonsDepartment, @Name, @Sum, @DepositPercent, @CreditPercent)
                           SET @Id = @@IDENTITY";

            ClientsSqlDataAdapter.InsertCommand = new SqlCommand(sql, commonSqlConnection);
            ClientsSqlDataAdapter.InsertCommand.Parameters.Add("@Id", SqlDbType.Int, 4, "Id").Direction = ParameterDirection.Output;
            ClientsSqlDataAdapter.InsertCommand.Parameters.Add("@Vip", SqlDbType.Bit, 4, "Vip");
            ClientsSqlDataAdapter.InsertCommand.Parameters.Add("@PhysicalPersonsDepartment", SqlDbType.Bit, 4, "PhysicalPersonsDepartment");
            ClientsSqlDataAdapter.InsertCommand.Parameters.Add("@Name", SqlDbType.NVarChar, 30, "Name");
            ClientsSqlDataAdapter.InsertCommand.Parameters.Add("@Sum", SqlDbType.Int, 8, "Sum");
            ClientsSqlDataAdapter.InsertCommand.Parameters.Add("@DepositPercent", SqlDbType.Float, 4, "DepositPercent");
            ClientsSqlDataAdapter.InsertCommand.Parameters.Add("@CreditPercent", SqlDbType.Float, 4, "CreditPercent");

            // Update.
            sql = @"UPDATE Clients SET
                    Name = @Name,
                    Sum = @Sum
                    WHERE Id=@Id";
            ClientsSqlDataAdapter.UpdateCommand = new SqlCommand(sql, commonSqlConnection);
            ClientsSqlDataAdapter.UpdateCommand.Parameters.Add("@Id", SqlDbType.Int, 4, "Id").SourceVersion =
                DataRowVersion.Original;
            ClientsSqlDataAdapter.UpdateCommand.Parameters.Add("@Name", SqlDbType.NVarChar, 30, "Name");
            ClientsSqlDataAdapter.UpdateCommand.Parameters.Add("@Sum", SqlDbType.Int, 8, "Sum");

            // Delete.
            sql = "DELETE FROM Clients WHERE Id = @Id";
            ClientsSqlDataAdapter.DeleteCommand = new SqlCommand(sql, commonSqlConnection);
            ClientsSqlDataAdapter.DeleteCommand.Parameters.Add("@Id", SqlDbType.Int, 4, "Id");

            ClientsSqlDataAdapter.SafelyFill(table);
            return(table.DefaultView);
        }