public void ACCESS2CSV_ViaOdbc()
        {
            ControlFlow.CurrentDbConnection = new AccessOdbcConnectionManager(new OdbcConnectionString(AccessConnectionStringParameter))
            {
                AlwaysUseSameConnection = false
            };
            var             sqlConnMan = new SqlConnectionManager(new ConnectionString(ConnectionStringParameter));
            TableDefinition testTable  = RecreateTestTable();

            SqlTask.ExecuteNonQuery("Insert test data", "INSERT INTO TestTable (Field1, Field2) values (1,'Test1');");
            SqlTask.ExecuteNonQuery("Insert test data", "INSERT INTO TestTable (Field1, Field2) values (2,'Test2');");
            SqlTask.ExecuteNonQuery("Insert test data", "INSERT INTO TestTable (Field1, Field2) values (3,'Test3');");

            new SqlTask("Create Target Table", $@"CREATE TABLE dbo.TargetTable (
    Field1 decimal not null, Field2 nvarchar(1000) not null)")
            {
                ConnectionManager = sqlConnMan
            }
            .ExecuteNonQuery();
            DBSource <Data>      source = new DBSource <Data>(testTable);
            DBDestination <Data> dest   = new DBDestination <Data>("dbo.TargetTable", 1)
            {
                ConnectionManager = sqlConnMan
            };

            source.LinkTo(dest);
            source.Execute();
            dest.Wait();
            Assert.AreEqual(3, (new RowCountTask("dbo.TargetTable")
            {
                ConnectionManager = sqlConnMan
            }).Count().Rows);
        }
Example #2
0
        void paytab()
        {
            int    month      = DateTime.Now.Month;
            int    year       = DateTime.Now.Year;
            var    connection = SqlConnectionManager.GetConnection();
            string query      = "SELECT [BasicPayPD],[EAccno] FROM [dbo].[tblPayroll] WHERE [EId]='" + txtEid.Text + "' AND [Month]='" + month + "' AND [Year]='" + year + "'";
            var    cmd        = SqlConnectionManager.GetCommand(query, connection);

            cmd.Connection.Open();
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    btnUpdate.Text = "Update";
                    while (reader.Read())
                    {
                        txtAn.Text = reader["EAccno"].ToString();
                        txtBp.Text = reader["BasicPayPD"].ToString();
                    }
                }
                else
                {
                    btnUpdate.Text = "Add";
                    // btnClear_Click(new object(), new EventArgs());
                }
            }
        }
Example #3
0
        public List <Appointment> GetAppointmentsByComplaint(int cid)
        {
            using (var connection = SqlConnectionManager.GetConnection())
                using (var command = new NpgsqlCommand()) {
                    var appointments = new List <Appointment>();

                    command.Connection  = connection;
                    command.CommandText = "select * from getAppointmentsByComplaint(@cid)";
                    command.Parameters.AddWithValue("@cid", cid);
                    var reader = command.ExecuteReader();
                    var dt     = new DateTime(1970, 01, 01);
                    while (reader.Read())
                    {
                        var a = new Appointment()
                        {
                            Id        = int.Parse(reader["id"].ToString()),
                            Complaint = new Complaint()
                            {
                                Id = int.Parse(reader["complaint_id"].ToString())
                            },
                            Date   = DateTime.Parse(reader["date"].ToString()),
                            Status = bool.Parse(reader["status"].ToString())
                        };
                        var ft = TimeSpan.Parse(reader["from_time"].ToString());
                        var tt = TimeSpan.Parse(reader["to_time"].ToString());
                        a.FromTime = dt + ft;
                        a.ToTime   = dt + tt;
                        appointments.Add(a);
                    }

                    return(appointments);
                }
        }
Example #4
0
        public int CreateClassroom(Classroom_lkpInfo info)
        {
            if (info == null)
            {
                throw new Exception(ExceptionMessage.InputParameterNull);
            }

            using (SqlConnectionManager cm = new SqlConnectionManager())
            {
                Nullable<int> classroom_id = null;
                using(var cmd = new Classroom_lkp_Save_p())
                {
                    cmd.Parameters.IsInsert = true;

                    cmd.Parameters.Classroom_id = info.Classroom_id;
                    cmd.Parameters.School_id = info.School_id;
                    cmd.Parameters.IsDeleted = info.IsDeleted;
                    cmd.Parameters.ClassroomName = info.ClassroomName;
                    cmd.Parameters.Classroom_Blurb_id = info.Classroom_Blurb_id;
                    cmd.Parameters.DefaultPhysicalCapacity = info.DefaultPhysicalCapacity;
                    cmd.Parameters.DisplayOrder = info.DisplayOrder;
                    cmd.Parameters.Insertby = info.Insertby;
                    cmd.Parameters.Updateby = info.Updateby;
                    cmd.Parameters.IsHidden = info.IsHidden;

                    cm.ExecuteNonQuery(cmd, _context);
                    classroom_id = cmd.Parameters.Classroom_id;
                    if (!classroom_id.HasValue)
                    {
                        throw new Exception(ExceptionMessage.NoIdReturnedForCreatedObject);
                    }
                }
                return classroom_id.Value;
            }
        }
Example #5
0
        void emptab()
        {
            var    connection = SqlConnectionManager.GetConnection();
            string query      = "SELECT * FROM [dbo].[tblEmployee] WHERE [EId]='" + txtEid.Text + "'";
            var    cmd        = SqlConnectionManager.GetCommand(query, connection);

            cmd.Connection.Open();
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    btnUpdate.Text = "Update";
                    while (reader.Read())
                    {
                        txtName.Text        = reader.GetString(1);
                        txtDepartment.Text  = reader.GetString(2);
                        txtDesignation.Text = reader.GetString(3);
                        DateTime dt1 = Convert.ToDateTime(reader["EJoiningDate"].ToString());
                        txtJoindate.Text = String.Format("{0:yyyy-MM-dd}", dt1);
                        txtGender.Text   = reader.GetString(6);
                        DateTime dt2 = Convert.ToDateTime(reader["EDob"].ToString());
                        txtDob.Text     = String.Format("{0:yyyy-MM-dd}", dt2);
                        txtAddress.Text = reader.GetString(8);
                        txtPhoneno.Text = reader.GetString(9);
                        txtEmail.Text   = reader.GetString(10);
                    }
                }
                else
                {
                    btnUpdate.Text = "Add";
                    // btnClear_Click(new object(), new EventArgs());
                }
            }
        }
Example #6
0
        public void TestLeaveConnectionOpenInParallel()
        {
            //Arrange
            SqlConnectionManager con = new SqlConnectionManager(ConnectionStringParameter)
            {
                LeaveOpen        = true,
                MaxLoginAttempts = 1
            };

            //Act
            Assert.Throws <InvalidOperationException>(() =>
            {
                try
                {
                    Parallel.Invoke(
                        () => SqlTask.ExecuteNonQuery(con, "Dummy", "WAITFOR DELAY '0:00:01.000'")
                        , () => SqlTask.ExecuteNonQuery(con, "Dummy", "WAITFOR DELAY '0:00:01.000'")
                        );;
                }
                catch (AggregateException e)
                {
                    throw e.InnerException;
                }
            });

            con.Close();
            SqlConnection.ClearAllPools();
        }
Example #7
0
        public void TestLeaveConnectionOpen()
        {
            //Arrange
            SqlConnectionManager con = new SqlConnectionManager(ConnectionStringParameter)
            {
                LeaveOpen = true
            };

            //Act
            AssertOpenConnectionCount(0, ConnectionStringParameter);
            Assert.True(con.State == null);
            con.Open();
            Assert.True(con.State == System.Data.ConnectionState.Open);
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            con.Open();
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            Assert.True(con.State == System.Data.ConnectionState.Open);
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            SqlConnection.ClearAllPools();

            //Assert
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            con.Close();
            SqlConnection.ClearAllPools();
            AssertOpenConnectionCount(0, ConnectionStringParameter);
        }
Example #8
0
        public void TestLeaveConnectionOpenWithSqlTask()
        {
            //Arrange
            SqlConnectionManager con = new SqlConnectionManager(ConnectionStringParameter)
            {
                LeaveOpen = true
            };

            //Act
            AssertOpenConnectionCount(0, ConnectionStringParameter);
            Assert.True(con.State == null);
            SqlTask.ExecuteNonQuery(con, "Dummy", "SELECT 1");
            Assert.True(con.State == System.Data.ConnectionState.Open);
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            SqlTask.ExecuteNonQuery(con, "Dummy", "SELECT 1");
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            Assert.True(con.State == System.Data.ConnectionState.Open);
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            SqlConnection.ClearAllPools();

            //Assert
            AssertOpenConnectionCount(1, ConnectionStringParameter);
            con.Close();
            SqlConnection.ClearAllPools();
            AssertOpenConnectionCount(0, ConnectionStringParameter);
        }
        private static SqlTableInformation CreateSqlTableInformation(string connectionString, string tableName)
        {
            var connection = SqlConnectionManager.GetConnection(connectionString);

            var columns = GetColumnsInfo(connection, tableName);

            // Checking if the necessary table exists
            if (columns.Count == 0)
            {
                return(null);
            }

            var tableInformation = new SqlTableInformation(tableName);

            foreach (var column in columns.Values)
            {
                tableInformation.AddColumnInformation(
                    new SqlColumnInformation(
                        column.Name,
                        column.IsPrimaryKey,
                        column.IsIdentity,
                        column.IsComputed,
                        column.IsNullable,
                        ConvertSqlTypeToSystemType(column.Type),
                        ConvertSqlTypeToSqlDbType(column.Type)
                        ));
            }

            return(tableInformation);
        }
Example #10
0
        public void OneTransactionAndParallelWritingWithMARS()
        {
            //Arrange
            TwoColumnsTableFixture s2c = new TwoColumnsTableFixture(SqlConnection, "TransactionSourceParallelWrite");

            s2c.InsertTestData();
            TwoColumnsTableFixture d2c1   = new TwoColumnsTableFixture(SqlConnection, "TransactionDest1");
            TwoColumnsTableFixture d2c2   = new TwoColumnsTableFixture(SqlConnection, "TransactionDest2");
            DbSource <MySimpleRow> source = new DbSource <MySimpleRow>(SqlConnection, "TransactionSourceParallelWrite");

            string constring = $"{Config.SqlConnection.RawConnectionString("DataFlow")};MultipleActiveResultSets=True;";
            var    marscon   = new SqlConnectionManager(constring);
            DbDestination <MySimpleRow> dest1     = new DbDestination <MySimpleRow>(marscon, "TransactionDest1", batchSize: 2);
            DbDestination <MySimpleRow> dest2     = new DbDestination <MySimpleRow>(marscon, "TransactionDest2", batchSize: 2);
            Multicast <MySimpleRow>     multicast = new Multicast <MySimpleRow>();

            //Act & Assert
            marscon.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
            source.LinkTo(multicast);
            multicast.LinkTo(dest1);
            multicast.LinkTo(dest2);

            source.Execute();
            dest1.Wait();
            dest2.Wait();
            marscon.CommitTransaction();

            d2c1.AssertTestData();
            d2c1.AssertTestData();
        }
        protected override void OnSetup()
        {
            var config = new ScriptDeployerConfig
            {
                DatabaseLookup      = "select 'model' [name]",
                ProjectsTableConfig = new ProjectsTableConfig
                {
                    Database = "master", CreateTable = "print 'done'", Insert = "print 'done'",
                    Read     = "select '14.12.01.01' -- {0}"
                },
                ValidationFilterConfig = new ValidationFilterConfig()
            };

            Given.Config = config;

            Then.Logger  = new Logger();
            Then.LogSink = new StringLogSink();
            Then.Logger.AddLogSink(Then.LogSink);
            var manager = new SqlConnectionManager(Given.Config.DatabaseLookup);

            manager.OpenConnection(".", "model");
            manager.BeginTransaction();

            Then.Manager = manager;
        }
        public void ExecuteNonQuery(SqlCommand cmd)
        {
            var conn = SqlConnectionManager.GetConnection(_connectionString);

            cmd.Connection = conn;
            cmd.ExecuteNonQuery();
        }
Example #13
0
 public void BuildScriptCollection(string testName)
 {
     using (var sqlConnection = SqlConnectionManager.GetOpenConnection())
     {
         _scriptNames = SqlCommands.GetScriptCollection(testName, sqlConnection);
     }
 }
Example #14
0
        public List <Class> GetClassesByTeacherAndCourse(int tid, int cid)
        {
            using (var classConnection = SqlConnectionManager.GetConnection())
                using (var classCommand = new NpgsqlCommand())
                {
                    classCommand.Connection  = classConnection;
                    classCommand.CommandText = "select * from getClassesByTeacherAndCourse(@tid, @cid)";
                    classCommand.Parameters.AddWithValue("@tid", tid);
                    classCommand.Parameters.AddWithValue("@cid", cid);
                    var classReader = classCommand.ExecuteReader();
                    var classes     = new List <Class>();
                    while (classReader.Read())
                    {
                        var c = new Class()
                        {
                            Id          = int.Parse(classReader["id"].ToString()),
                            Branch      = classReader["branch"].ToString(),
                            Year        = int.Parse(classReader["year"].ToString()),
                            SectionFrom = int.Parse(classReader["sec_from"].ToString()),
                            SectionTo   = int.Parse(classReader["sec_to"].ToString())
                        };
                        classes.Add(c);
                    }

                    return(classes);
                }
        }
Example #15
0
        public static void RecreateDatabase(string dbName, SqlConnectionString connectionString)
        {
            var masterConnection = new SqlConnectionManager(connectionString.GetMasterConnection());

            DropDatabaseTask.DropIfExists(masterConnection, dbName);
            CreateDatabaseTask.Create(masterConnection, dbName);
        }
Example #16
0
        public LoginResult CaretakerLogin(string username, string password)
        {
            using (var connection = SqlConnectionManager.GetConnection())
                using (var command = new NpgsqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandText = "select caretakerLogin(@uname, @pwd)";
                    command.Parameters.AddWithValue("@uname", username);
                    command.Parameters.AddWithValue("@pwd", password);
                    var reader = command.ExecuteReader();
                    var result = LoginResult.InvalidRollNumber;
                    if (reader.Read())
                    {
                        int x = (int)reader.GetValue(0);
                        if (x == 1)
                        {
                            result = LoginResult.Successful;
                        }
                        else if (x == 0)
                        {
                            result = result = LoginResult.InvalidPassword;
                        }
                    }

                    return(result);
                }
        }
Example #17
0
        void RecreateDatabase(string dbName, SqlConnectionString connectionString)
        {
            var masterConnection = new SqlConnectionManager(connectionString.CloneWithMasterDbName());

            DropDatabaseTask.DropIfExists(masterConnection, dbName);
            CreateDatabaseTask.Create(masterConnection, dbName);
        }
Example #18
0
        public Caretaker GetCaretakerInfo(string username)
        {
            using (var connection = SqlConnectionManager.GetConnection())
                using (var command = new NpgsqlCommand()) {
                    command.Connection  = connection;
                    command.CommandText = "select * from getCaretakerInfo(@uname)";
                    command.Parameters.AddWithValue("@uname", username);
                    var reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        return(new Caretaker()
                        {
                            Id = int.Parse(reader["id"].ToString()),
                            Name = reader["name"].ToString(),
                            Username = reader["username"].ToString(),
                            Email = reader["email"].ToString(),
                            Contact = reader["contact"].ToString(),
                            Hostel = new Hostel()
                            {
                                Id = int.Parse(reader["hostel_id"].ToString()),
                                Name = reader["hostel_name"].ToString()
                            }
                        });
                    }

                    return(null);
                }
        }
Example #19
0
        static void Main(string[] args)
        {
            //Set up database
            Preparation();

            //Define the source
            CsvSource <string[]> source = new CsvSource <string[]>("demodata.csv");

            //Define the transformation
            RowTransformation <string[], Order> rowTrans = new RowTransformation <string[], Order>(
                row => new Order()
            {
                Item     = row[1],
                Quantity = int.Parse(row[2]) + int.Parse(row[3]),
                Price    = int.Parse(row[4]) / 100
            });

            //DbDestination needs a connection manager pointing to the right database
            SqlConnectionManager connMan = new SqlConnectionManager("Data Source=localhost;User Id=sa;Password=YourStrong@Passw0rd;Initial Catalog=demo;");
            //Define the destination
            DbDestination <Order> dest = new DbDestination <Order>(connMan, "OrderTable");

            //Link & run flow
            source.LinkTo(rowTrans);
            rowTrans.LinkTo(dest);
            source.Execute();
            dest.Wait();

            Console.WriteLine("Press any key to continue...");
            Console.ReadLine();
        }
        public void TestTransferBetweenDBs()
        {
            var sourceConnection = new SqlConnectionManager(new ConnectionString(ConnectionStringSource));
            var destConnection   = new SqlConnectionManager(new ConnectionString(ConnectionStringDest));

            ControlFlow.CurrentDbConnection = new SqlConnectionManager(ConnectionStringSource);
            SqlTask.ExecuteNonQuery("Drop source table", @"DROP TABLE IF EXISTS test.Source");
            SqlTask.ExecuteNonQuery("Create source table", @"CREATE TABLE test.Source
                (Col1 nvarchar(100) null, Col2 int null)");
            SqlTask.ExecuteNonQuery("Insert demo data", "insert into test.Source values('Test1',1)");
            SqlTask.ExecuteNonQuery("Insert demo data", "insert into test.Source values('Test2',2)");
            SqlTask.ExecuteNonQuery("Insert demo data", "insert into test.Source values('Test3',3)");

            ControlFlow.CurrentDbConnection = new SqlConnectionManager(ConnectionStringDest);
            SqlTask.ExecuteNonQuery("Drop source table", @"DROP TABLE IF EXISTS test.Destination");
            SqlTask.ExecuteNonQuery("Create destination table", @"CREATE TABLE test.Destination
                (Col1 nvarchar(30) null, Col2 bigint null)");

            DBSource      source = new DBSource(sourceConnection, "test.Source");
            DBDestination dest   = new DBDestination(destConnection, "test.Destination");

            source.LinkTo(dest);
            source.Execute();
            dest.Wait();

            Assert.AreEqual(3, RowCountTask.Count("test.Destination"));
            Assert.AreEqual(1, RowCountTask.Count("test.Destination", "Col1 = 'Test1' AND Col2=1"));
            Assert.AreEqual(1, RowCountTask.Count("test.Destination", "Col1 = 'Test2' AND Col2=2"));
            Assert.AreEqual(1, RowCountTask.Count("test.Destination", "Col1 = 'Test3' AND Col2=3"));
        }
Example #21
0
        public void TestLeaveConnectionOpenInParallel()
        {
            //Arrange
            SqlConnectionManager con = new SqlConnectionManager(ConnectionStringParameter)
            {
                LeaveOpen        = true,
                MaxLoginAttempts = 1
            };

            //Act
            Assert.Throws <InvalidOperationException>(() =>
            {
                try
                {
                    Task t1 = Task.Factory.StartNew(() => SqlTask.ExecuteNonQuery(con, "Dummy", "WAITFOR DELAY '0:00:01.000'"));
                    Task t2 = Task.Factory.StartNew(() => SqlTask.ExecuteNonQuery(con, "Dummy", "WAITFOR DELAY '0:00:01.000'"));
                    t1.Start();
                    t2.Start();
                    Task.WaitAll(t1, t2);
                    //Parallel.Invoke(new ParallelOptions() { TaskScheduler = TaskScheduler.Default },
                    //           () => SqlTask.ExecuteNonQuery(con, "Dummy", "WAITFOR DELAY '0:00:01.000'"),
                    //           () => SqlTask.ExecuteNonQuery(con, "Dummy", "WAITFOR DELAY '0:00:01.000'")
                    //        ); ;
                }
                catch (AggregateException e)
                {
                    throw e.InnerException;
                }
            });

            con.Close();
            SqlConnection.ClearAllPools();
        }
Example #22
0
        public Student GetStudentInfo(string rollno)
        {
            using (var connection = SqlConnectionManager.GetConnection())
                using (var command = new NpgsqlCommand()
                {
                    Connection = connection
                }) {
                    command.CommandText = "select * from getStudentInfo(@rollno)";
                    command.Parameters.AddWithValue("@rollno", rollno);
                    var reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        return(new Student()
                        {
                            Id = int.Parse(reader["id"].ToString()),
                            Name = reader["name"].ToString(),
                            Rollno = reader["rollno"].ToString(),
                            PersonalContact = reader["personal_contact"].ToString(),
                            ParentContact = reader["parent_contact"].ToString(),
                            Gender = ((BitArray)reader["gender"]).Get(0) ? 'M' : 'F',
                            Email = reader["email"].ToString(),
                            Hostel = new Hostel()
                            {
                                Id = int.Parse(reader["hostel_id"].ToString()),
                                Name = reader["hostel_name"].ToString(),
                                RoomNumber = reader["hostel_room_no"].ToString(),
                                Type = ((BitArray)reader["gender"]).Get(0) ? "Boys" : "Girls"
                            }
                        });
                    }

                    return(null);
                }
        }
Example #23
0
        static void Main(string[] args)
        {
            Preparation();

            SqlConnectionManager connMan = new SqlConnectionManager("Data Source=.;Initial Catalog=demo;Integrated Security=false;User=sa;password=reallyStrongPwd123");

            CsvSource <string[]> source = new CsvSource <string[]>("demodata.csv");

            RowTransformation <string[], Order> rowTrans = new RowTransformation <string[], Order>(
                row => new Order()
            {
                Id       = int.Parse(row[0]),
                Item     = row[1],
                Quantity = int.Parse(row[2]) + int.Parse(row[3]),
                Price    = double.Parse(row[4]) * 100
            });

            DbDestination <Order> dest = new DbDestination <Order>(connMan, "OrderTable");

            source.LinkTo(rowTrans);
            rowTrans.LinkTo(dest);
            source.Execute();

            dest.Wait();

            Console.WriteLine("Press any key to continue...");
            Console.ReadLine();
        }
Example #24
0
        public Teacher GetTeacherByCode(string code)
        {
            using (var connection = SqlConnectionManager.GetConnection())
                using (var command = new NpgsqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandText = "select * from profileteacherinfo(@code)";
                    command.Parameters.AddWithValue("@code", code);
                    var reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        return(new Teacher()
                        {
                            Id = int.Parse(reader["tid"].ToString()),
                            Name = reader["tname"].ToString(),
                            Code = reader["tcode"].ToString(),
                            Contact = reader["tcontact"].ToString(),
                            Designation = reader["tdes"].ToString(),
                            Email = reader["tmail"].ToString()
                        });
                    }

                    return(null);
                }
        }
        public List <Evaluation> GetClassEvaluationDetail(int classId, int examId)
        {
            using (var studentsConnection = SqlConnectionManager.GetConnection())
                using (var studentsCommand = new NpgsqlCommand())
                {
                    studentsCommand.Connection  = studentsConnection;
                    studentsCommand.CommandText = "select * from getStudentsByClass(@cid)";
                    studentsCommand.Parameters.AddWithValue("@cid", classId);
                    var studentsReader = studentsCommand.ExecuteReader();
                    var evaluations    = new List <Evaluation>();
                    while (studentsReader.Read())
                    {
                        var e = new Evaluation()
                        {
                            Student = new Student()
                            {
                                Id     = int.Parse(studentsReader["id"].ToString()),
                                Rollno = studentsReader["rollno"].ToString(),
                                Name   = studentsReader["name"].ToString()
                            }
                        };
                        using (var evalConnection = SqlConnectionManager.GetConnection())
                            using (var evalCommand = new NpgsqlCommand())
                            {
                                evalCommand.Connection  = evalConnection;
                                evalCommand.CommandText = "select * from getStudentEvaluationDetail(@sid, @eid)";
                                evalCommand.Parameters.AddWithValue("@sid", e.Student.Id);
                                evalCommand.Parameters.AddWithValue("@eid", examId);

                                var evalReader = evalCommand.ExecuteReader();
                                if (evalReader.Read())
                                {
                                    e.Id          = int.Parse(evalReader["id"].ToString());
                                    e.Examination = new Examination()
                                    {
                                        Id         = int.Parse(evalReader["exam_id"].ToString()),
                                        TotalMarks = int.Parse(evalReader["total_marks"].ToString())
                                    };
                                    e.Teacher = new Teacher()
                                    {
                                        Id = int.Parse(evalReader["teacher_id"].ToString())
                                    };
                                    e.MarksObtained = int.Parse(evalReader["marks_obtained"].ToString());
                                    e.DateTime      = DateTime.Parse(evalReader["datetime"].ToString());
                                    e.AnswerSheet   = evalReader["ans_sheet"].ToString();
                                    e.Status        = true;
                                }
                                else
                                {
                                    e.Status = false;
                                }
                            }

                        evaluations.Add(e);
                    }

                    return(evaluations);
                }
        }
        public void Ctor_WithConnectionStringWorks()
        {
            var expectedString = "Server=server1;Database=DB1";

            var target = new SqlConnectionManager(expectedString);

            target.ConnectionString.Should().Be(expectedString);
        }
Example #27
0
        public static void TestInit(TestContext testContext)
        {
            string ServerName     = testContext.Properties["ServerName"].ToString();
            string InitialCatalog = testContext.Properties["InitialCatalog"].ToString();

            TestDb = new SqlConnectionManager(ServerName, InitialCatalog);
            new CreateSchemaTask(TestDb.SqlConnection).Create("test");
        }
Example #28
0
 public void Update()
 {
     using (var sqlConnection = SqlConnectionManager.GetOpenConnection())
     {
         _testNames  = SqlCommands.GetTestCollections(ScriptAttribute.TestNames, sqlConnection);
         _testBuilds = SqlCommands.GetTestCollections(ScriptAttribute.BuildNames, sqlConnection);
     }
 }
Example #29
0
        /// <summary>
        /// Creates the LINQ to SQL repository.
        /// </summary>
        /// <returns>
        /// The memory repository.
        /// </returns>
        private static IRepository CreateLinqToSqlRepository()
        {
            var connectionString     = new ConfigurationConnectionString("BasicSampleDatabase");
            var connectionMananger   = new SqlConnectionManager(connectionString);
            var mappingSourceManager = new SampleMappingSourceManager();

            return(new LinqToSqlRepository(connectionMananger, mappingSourceManager));
        }
        protected void btnTimein_Click(object sender, EventArgs e)
        {
            var    connection = SqlConnectionManager.GetConnection();
            string eid        = ((string)Session["id"]);
            string intime     = DateTime.Now.ToString("HH:mm");
            string adate      = DateTime.Today.ToString("MM/dd/yyyy");
            string month      = DateTime.Now.Month.ToString();
            string year       = DateTime.Now.Year.ToString();
            string query      = "SELECT * FROM [dbo].[tblAttendance] WHERE EId='" + eid + "' AND Adate='" + adate + "'";
            var    cmd        = SqlConnectionManager.GetCommand(query, connection);

            cmd.Connection.Open();
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    string it = "10:00";
                    while (reader.Read())
                    {
                        it = reader["Intime"].ToString();
                    }
                    if (it == "10:00")
                    {
                        lblError.Visible = false;
                        string         query2  = "UPDATE tblAttendance SET Intime='" + intime + "', Outtime='19:30', Status='present' WHERE EId='" + eid + "' AND Adate='" + adate + "'";
                        SqlDataAdapter adapter = new SqlDataAdapter();
                        adapter.InsertCommand = new SqlCommand(query2, connection);
                        adapter.InsertCommand.ExecuteNonQuery();
                        Response.Write("<script>alert('In-Time Registered Successfully.');</script>");
                    }
                    else
                    {
                        lblError.Visible = true;
                        lblError.Text    = "In-Time already registered!";
                    }
                }
                else
                {
                    string query2 = "SELECT * FROM tblEmployee";
                    var    cmd2   = SqlConnectionManager.GetCommand(query2, connection);
                    using (SqlDataReader reader2 = cmd2.ExecuteReader())
                    {
                        if (reader2.HasRows)
                        {
                            SqlDataAdapter sa = new SqlDataAdapter();
                            while (reader2.Read())
                            {
                                int    empid       = reader2.GetInt32(0);
                                string insertQuery = "INSERT INTO tblAttendance (EId, Intime, Outtime, Adate, Status, Month, Year) VALUES ('" + empid + "', '10:00', '19:30', '" + adate + "', 'absent', '" + month + "', '" + year + "')";
                                sa.InsertCommand = new SqlCommand(insertQuery, connection);
                                sa.InsertCommand.ExecuteNonQuery();
                            }
                        }
                    }
                    Response.Write("<script>alert('Unable to register In-time, try again.');window.location = 'eAttendance.aspx';</script>");
                }
            }
        }
Example #31
0
        public static void RecreateSqlDatabase(string section)
        {
            var connManagerMaster = new SqlConnectionManager(
                Config.SqlConnection.ConnectionString(section).CloneWithMasterDbName()
                );
            var dbName = Config.SqlConnection.ConnectionString(section).DbName;

            DropAndCreate(connManagerMaster, dbName);
        }
Example #32
0
        public bool IsAvailable(int scheduledClass_id, int classRoom_id, DateTime startDate, DateTime endDate)
        {
            using (var cm = new SqlConnectionManager())
            {
                using (var cmd = new Classroom_IsAvailable_p())
                {
                    cmd.Parameters.ScheduledClass_id = scheduledClass_id;
                    cmd.Parameters.ClassRoom_id = classRoom_id;
                    cmd.Parameters.BeginDate = startDate;
                    cmd.Parameters.EndDate = endDate;
                    cmd.Parameters.IsAvailable = false;

                    cm.ExecuteNonQuery(cmd, _context);
                    return cmd.Parameters.IsAvailable.GetValueOrDefault();
                }
            }
        }
Example #33
0
 public List<Classroom_lkpInfo> LoadClassroomAllWithoutCache()
 {
     List<Classroom_lkpInfo> result = null;
     using(var cm = new SqlConnectionManager())
     {
         using (var cmd = new Classroom_lkp_LoadAll_p())
         {
             using(var reader = cm.ExecuteReader(cmd,_context))
             {
                 result = Classroom_lkpInfoAssembler.CreateList(reader);
             }
         }
     }
     return result;
 }
Example #34
0
        public void UpdateClassroom(Classroom_lkpInfo info)
        {
            if (info == null)
            {
                throw new Exception(ExceptionMessage.InputParameterNull);
            }

            using (SqlConnectionManager cm = new SqlConnectionManager())
            {
                using (var cmd = new Classroom_lkp_Save_p())
                {
                    cmd.Parameters.IsInsert = false;

                    cmd.Parameters.Classroom_id = info.Classroom_id;
                    cmd.Parameters.School_id = info.School_id;
                    cmd.Parameters.IsDeleted = info.IsDeleted;
                    cmd.Parameters.ClassroomName = info.ClassroomName;
                    cmd.Parameters.Classroom_Blurb_id = info.Classroom_Blurb_id;
                    cmd.Parameters.DefaultPhysicalCapacity = info.DefaultPhysicalCapacity;
                    cmd.Parameters.DisplayOrder = info.DisplayOrder;
                    cmd.Parameters.Insertby = info.Insertby;
                    cmd.Parameters.Updateby = info.Updateby;
                    cmd.Parameters.IsHidden = info.IsHidden;

                    cm.ExecuteNonQuery(cmd, _context);
                }
            }
        }
Example #35
0
        private DateTime? GetLastDateClassroomScheduled(int classRoomId)
        {
            using (var cm = new SqlConnectionManager())
            {
                using (var cmd = new Classroom_GetLastDateScheduled_p())
                {
                    cmd.Parameters.ClassRoom_id = classRoomId;
                    cmd.Parameters.LastDate = null;

                    cm.ExecuteNonQuery(cmd, _context);

                    return cmd.Parameters.LastDate;
                }
            }
        }
Example #36
0
        static Assignment GetFromSO(ConfigurationContext config)
        {
            using (var cmd = new Assignment_Load_p())
            {
                cmd.Parameters.Assignment_id = 99;

                using (var sm = new SqlConnectionManager())
                using (var dr = sm.ExecuteReader(cmd, config))
                {
                    var data = AssignmentInfoAssembler.CreateList(dr)[0];

                    return new Assignment
                    {
                        Assignment_id = data.Assignment_id,
                        AssignmentType = (AssignmentType)Enum.Parse(typeof(AssignmentType), data.AssignmentTypeCode),
                        Parent_id = data.ParentAssignment_id,
                        Title = data.Title,
                    };
                }
            }
        }
Example #37
0
        public BookingContextInfo LoadBookingContextInfo(ScheduledClassInfoList classesInfoList, int student_id, DateTime classUtcDate, DateTime studentBookingBeginUtcDate)
        {
            BookingContextInfo result = new BookingContextInfo();

            using (SqlConnectionManager cm = new SqlConnectionManager())
            {
                //
                //  Load Student related data
                //

                using (var cmd = new Student_Load_p())
                {
                    cmd.Parameters.Student_id = student_id;

                    using (SqlDataReader reader = cm.ExecuteReader(cmd, _studentContext))
                    {
                        result.Student = StudentInfoAssembler.CreateList(reader).First();
                    }
                }

                using (Coupon_LoadCount_p cmd = new Coupon_LoadCount_p())
                {
                    cmd.Parameters.Student_id = student_id;

                    using (SqlDataReader reader = cm.ExecuteReader(cmd, _couponContext))
                    {
                        result.StudentCoupon = CouponCountInfoAssembler.CreateList(reader);
                    }
                }

                using (var cmd = new Booking_LoadByStudentDateRange_p())
                {
                    cmd.Parameters.Student_id = student_id;
                    cmd.Parameters.BeginDate = studentBookingBeginUtcDate;
                    cmd.Parameters.EndDate = DateTime.MaxValue;

                    using (SqlDataReader reader = cm.ExecuteReader(cmd, _bookingContext))
                    {
                        result.StudentBookingInfo = new StudentBookingInfoList(BookingInfoAssembler.CreateList(reader));
                    }
                }

                //
                //  Load scheduled class related data
                //
                result.ClassesInfoList = classesInfoList;
                result.BookingInfoListForClasses = new System.Collections.Generic.List<ScheduledClassBookingInfoList>();

                foreach (var c in result.ClassesInfoList.ScheduledClass)
                {
                    using (Booking_LoadByScheduledClass_id_p cmd = new Booking_LoadByScheduledClass_id_p())
                    {
                        cmd.Parameters.ScheduledClass_id = c.ScheduledClass_id;

                        using (SqlDataReader reader = cm.ExecuteReader(cmd, _scheduledClassContext))
                        {
                            var bookingList = BookingInfoAssembler.CreateList(reader);

                            result.BookingInfoListForClasses.Add(new ScheduledClassBookingInfoList(c.ScheduledClass_id, bookingList));
                        }
                    }
                }
            }

            return result;
        }