public static int Add(LoginDetails logindetails)
        {
            int retvalue = -1;

            try
            {
                db.cmd.CommandType = CommandType.StoredProcedure;
                db.cmd.CommandText = "procLoginDetails_LoginDetails";
                db.cmd.Parameters.AddWithValue("@Username", logindetails.Username);
                db.cmd.Parameters.AddWithValue("@Password", logindetails.Password);
                db.cmd.Parameters.AddWithValue("@AllowAccess", logindetails.AllowAccess);
                db.cmd.Parameters.Add("@id", SqlDbType.Int);
                db.cmd.Parameters["@id"].Direction = ParameterDirection.Output;
                db.con.Open();
                db.cmd.ExecuteNonQuery();
                retvalue = Convert.ToInt32(db.cmd.Parameters["@id"].Value);
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }

            return(retvalue);
        }
示例#2
0
        public static void Update(int parentId, Parents parents)
        {
            try
            {
                Persons.PersonUpdate(parents.PersonId, parents);
                LoginDetails.Update(parents.LoginDetailsId, parents.LoginDetails);

                db.cmd.CommandText = @"UPDATE [dbo].[tblParents]
                            SET [Person_ID] = @pid
                             ,[LoginDetail_ID] = @lid
                                WHERE Id=id";
                db.cmd.Parameters.AddWithValue("@pid", parents.PersonId);
                db.cmd.Parameters.AddWithValue("@lid", parents.LoginDetailsId);


                db.cmd.Parameters.AddWithValue("@id", parents.Id);

                db.con.Open();
                db.cmd.ExecuteNonQuery();
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }
        }
        private static List <LoginDetails> _GetListOfLoginDetails()
        {
            List <LoginDetails> loginDetails = new List <LoginDetails>();

            try
            {
                Command            = @"select * from tblLoginDetails";
                db.cmd.CommandText = Command;
                db.con.Open();

                SqlDataReader rdr = db.cmd.ExecuteReader();
                while (rdr.Read())
                {
                    LoginDetails singleLoginDetails = new LoginDetails();
                    singleLoginDetails.Id          = (int)rdr[0];
                    singleLoginDetails.Username    = rdr[1].ToString();
                    singleLoginDetails.Password    = rdr[2].ToString();
                    singleLoginDetails.AllowAccess = Convert.ToBoolean(rdr[3]);

                    loginDetails.Add(singleLoginDetails);
                }
            }
            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.con.Close();
            }

            return(loginDetails);
        }
示例#4
0
        public static void Delete(int id)
        {
            Parents parents = new Parents();
            Persons person  = new Persons();
            var     parent  = Parents.ListOfParents.SingleOrDefault(p => p.Id == id);

            Persons.PersonDelete(parent.PersonsId);
            LoginDetails.Delete(parents.LoginDetailsId);
            try
            {
                db.cmd.CommandText = "delete from tblParents  where Id=@id";
                db.cmd.Parameters.AddWithValue("@id", id);
                db.con.Open();
                db.cmd.ExecuteNonQuery();
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }
        }
示例#5
0
        public static int Add(Students students)
        {
            int retvalue = -1;

            try
            {
                Persons persons = new Persons();
                persons.PersonId     = students.PersonsId;
                persons.FirstName    = students.FirstName;
                persons.LastName     = students.LastName;
                persons.DateOfBirth  = students.DateOfBirth;
                persons.CNIC         = students.CNIC;
                persons.ImageUrlPath = students.ImageUrlPath;
                persons.Phone1       = students.Phone1;
                persons.Phone2       = students.Phone2;
                persons.GendersId    = students.GendersId;

                students.PersonsId = Persons.PersonAdd(persons);

                students.LoginDetailsId = LoginDetails.Add(students.LoginDetails);


                db.cmd.CommandType = CommandType.StoredProcedure;
                db.cmd.CommandText = "procStudents_AddStudents";
                db.cmd.Parameters.AddWithValue("@RegistrationID", students.RegistrationId);
                db.cmd.Parameters.AddWithValue("@DiscountPercentage", students.DiscountPercentage);
                db.cmd.Parameters.AddWithValue("@IdentityCardUrl", students.IdentityCardUrl);
                db.cmd.Parameters.AddWithValue("@AdmissionCard", students.AdmissionCard);
                db.cmd.Parameters.AddWithValue("@PostalAddress", students.PostalAddress);
                db.cmd.Parameters.AddWithValue("@ResidentialAddress", students.ResidentialAddress);
                db.cmd.Parameters.AddWithValue("@Person_ID", students.PersonsId);
                db.cmd.Parameters.AddWithValue("@LoginDetail_ID", students.LoginDetailsId);
                db.cmd.Parameters.AddWithValue("@Parent_ID", students.ParentsId);
                db.cmd.Parameters.AddWithValue("@Class_ID", students.ClassesId);
                db.cmd.Parameters.Add("@id", SqlDbType.Int);
                db.cmd.Parameters["@id"].Direction = ParameterDirection.Output;
                db.con.Open();
                db.cmd.ExecuteNonQuery();
                retvalue = Convert.ToInt32(db.cmd.Parameters["@id"].Value);
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }

            return(retvalue);
        }
示例#6
0
        public static void Update(int id, Students std)
        {
            try
            {
                Parents.Update(std.ParentsId, std.Parents);
                PersonUpdate(std.PersonId, std);
                LoginDetails.Update(std.LoginDetailsId, std.LoginDetails);

                db.cmd.CommandText = @"UPDATE [dbo].[tblStudents]
   SET [RegistrationID] = @regid
      ,[DiscountPercentage] =  @disper
      ,[IdentityCardUrl] =  @idcard
      ,[AdmissionCard] =  @addmission
      ,[PostalAddress] =  @post
      ,[ResidentialAddress] =  @resi
      ,[Person_ID] =  @perid1
      ,[LoginDetail_ID] =  @lid1
      ,[Parent_ID] =  @pid1
      ,[Class_ID] =  @cid1
 WHERE Id=@id";
                db.cmd.Parameters.AddWithValue("@regid", std.RegistrationId);
                db.cmd.Parameters.AddWithValue("@disper", std.DiscountPercentage);
                db.cmd.Parameters.AddWithValue("@idcard", std.IdentityCardUrl);
                db.cmd.Parameters.AddWithValue("@addmission", std.AdmissionCard);
                db.cmd.Parameters.AddWithValue("@post", std.PostalAddress);
                db.cmd.Parameters.AddWithValue("@resi", std.ResidentialAddress);
                db.cmd.Parameters.AddWithValue("@perid1", std.PersonsId);
                db.cmd.Parameters.AddWithValue("@lid1", std.LoginDetailsId);
                db.cmd.Parameters.AddWithValue("@pid1 ", std.ParentsId);
                db.cmd.Parameters.AddWithValue("@cid1 ", std.ClassesId);


                db.cmd.Parameters.AddWithValue("@id", std.Id);

                db.con.Open();
                db.cmd.ExecuteNonQuery();
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }
        }
示例#7
0
        public static int Add(Parents parents)
        {
            int retvalue = -1;

            try
            {
                Persons persons = new Persons();

                persons.FirstName    = parents.FirstName;
                persons.LastName     = parents.LastName;
                persons.DateOfBirth  = parents.DateOfBirth;
                persons.CNIC         = parents.CNIC;
                persons.ImageUrlPath = parents.ImageUrlPath;
                persons.Phone1       = parents.Phone1;
                persons.Phone2       = parents.Phone2;
                persons.GendersId    = parents.GendersId;

                parents.PersonsId = Persons.PersonAdd(persons);

                parents.LoginDetailsId = LoginDetails.Add(parents.LoginDetails);


                db.cmd.CommandType = CommandType.StoredProcedure;
                db.cmd.CommandText = "procParents_AddParents";
                db.cmd.Parameters.AddWithValue("@Person_ID", parents.PersonsId);
                db.cmd.Parameters.AddWithValue("@LoginDetail_ID", parents.LoginDetailsId);
                db.cmd.Parameters.Add("@id", SqlDbType.Int);
                db.cmd.Parameters["@id"].Direction = ParameterDirection.Output;
                db.con.Open();
                db.cmd.ExecuteNonQuery();
                db.con.Close();
                retvalue = Convert.ToInt32(db.cmd.Parameters["@id"].Value);
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }

            return(retvalue);
        }
示例#8
0
        public static void Update(int empId, Employees employees)
        {
            try
            {
                Persons.PersonUpdate(employees.PersonId, employees);
                LoginDetails.Update(employees.LoginDetailsId, employees.LoginDetails);

                db.cmd.CommandText = @" update tblEmployees set RegistrationID=@regid,
                                  Salary=@salary,IdentityCardUrl=@idcardurl,
                                  PostalAddress=@postaladd,ResidentialAddress=@residadd,
                                  AggrementUrl=@aggurl,Person_ID=@pid,
                                  Designation_ID=@did,
                                  EmployeeType_ID=@eid,
                                  LoginDetail_ID=@lid where Id=@id;";
                db.cmd.Parameters.AddWithValue("@regid", employees.RegistrationID);
                db.cmd.Parameters.AddWithValue("@salary", employees.Salary);
                db.cmd.Parameters.AddWithValue("@idcardurl", employees.IdentityCardUrl);
                db.cmd.Parameters.AddWithValue("@postaladd", employees.PostalAddress);
                db.cmd.Parameters.AddWithValue("@residadd", employees.ResidentialAddress);
                db.cmd.Parameters.AddWithValue("@aggurl", employees.AggrementUrl);
                db.cmd.Parameters.AddWithValue("@pid", employees.PersonsId);
                db.cmd.Parameters.AddWithValue("@did", employees.DesignationsId);
                db.cmd.Parameters.AddWithValue("@eid ", employees.EmployeeTypesId);
                db.cmd.Parameters.AddWithValue("@lid ", employees.LoginDetailsId);


                db.cmd.Parameters.AddWithValue("@id", employees.Id);

                db.con.Open();
                db.cmd.ExecuteNonQuery();
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }
        }
示例#9
0
        public static int Add(Employees employee)
        {
            Persons person = new Persons();

            int retvalue = -1;

            try
            {
                employee.PersonsId      = Persons.PersonAdd(employee);
                employee.LoginDetailsId = LoginDetails.Add(employee.LoginDetails);
                db.cmd.CommandType      = CommandType.StoredProcedure;
                db.cmd.CommandText      = "procEmployees_AddEmployees";
                db.cmd.Parameters.AddWithValue("@RegistrationID", employee.RegistrationID);
                db.cmd.Parameters.AddWithValue("@Salary", employee.Salary);
                db.cmd.Parameters.AddWithValue("@IdentityCardUrl", employee.IdentityCardUrl);
                db.cmd.Parameters.AddWithValue("@PostalAddress", employee.PostalAddress);
                db.cmd.Parameters.AddWithValue("@ResidentialAddress", employee.RegistrationID);
                db.cmd.Parameters.AddWithValue("@AggrementUrl", employee.AggrementUrl);
                db.cmd.Parameters.AddWithValue("@Person_ID", employee.PersonsId);
                db.cmd.Parameters.AddWithValue("@Designation_ID", employee.DesignationsId);
                db.cmd.Parameters.AddWithValue("@EmployeeType_ID", employee.EmployeeTypesId);
                db.cmd.Parameters.AddWithValue("@LoginDetail_ID", employee.LoginDetailsId);
                db.cmd.Parameters.Add("@id", SqlDbType.Int);
                db.cmd.Parameters["@id"].Direction = ParameterDirection.Output;
                db.con.Open();
                db.cmd.ExecuteNonQuery();
                retvalue = Convert.ToInt32(db.cmd.Parameters["@id"].Value);
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }

            return(retvalue);
        }
        public static void Update(int id, LoginDetails logindetails)
        {
            try
            {
                db.cmd.CommandText = "update tblLoginDetails set Username = @Username,Password=@Password,AllowAccess=@AllowAccess where Id=@id";
                db.cmd.Parameters.AddWithValue("@Username", logindetails.Username);
                db.cmd.Parameters.AddWithValue("@Password", logindetails.Password);
                db.cmd.Parameters.AddWithValue("@AllowAccess", logindetails.AllowAccess);
                db.cmd.Parameters.AddWithValue("@id", id);
                db.con.Open();
                db.cmd.ExecuteNonQuery();
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }
        }
示例#11
0
        private static List <Students> _GetListOfStudents()
        {
            List <Students> students = new List <Students>();

            try
            {
                Command            = @"select * from tblStudents std join tblLoginDetails lgn
                    on std.LoginDetail_ID=lgn.Id join tblParents pts
                    on std.Parent_ID=pts.Id join tblClasses cls
                    on std.Class_ID=cls.Id";
                db.cmd.CommandText = Command;
                db.con.Open();

                SqlDataReader rdr = db.cmd.ExecuteReader();
                while (rdr.Read())
                {
                    Students singleStudents = new Students();
                    singleStudents.Id                 = (int)rdr[0];
                    singleStudents.RegistrationId     = rdr[1].ToString();
                    singleStudents.DiscountPercentage = Convert.ToSingle(rdr[2]);
                    singleStudents.IdentityCardUrl    = rdr[3].ToString();
                    singleStudents.AdmissionCard      = rdr[4].ToString();
                    singleStudents.PostalAddress      = rdr[5].ToString();
                    singleStudents.ResidentialAddress = rdr[6].ToString();
                    singleStudents.PersonsId          = (int)rdr[7];
                    singleStudents.LoginDetailsId     = (int)rdr[8];
                    singleStudents.ParentsId          = (int)rdr[9];
                    singleStudents.ClassesId          = (int)rdr[10];

                    var logindetail = new LoginDetails();
                    singleStudents.LoginDetails = LoginDetails.ListOfLoginDetails.SingleOrDefault(lg => lg.Id == singleStudents.LoginDetailsId);

                    //singleStudents.LoginDetails.Id= (int)rdr[11];
                    //singleStudents.LoginDetails.Username = rdr[12].ToString();
                    //singleStudents.LoginDetails.Password = rdr[13].ToString();
                    //singleStudents.LoginDetails.AllowAccess = (int)rdr[14];

                    var parents = new Parents();
                    singleStudents.Parents = Parents.ListOfParents.SingleOrDefault(p => p.Id == singleStudents.ParentsId);
                    //singleStudents.Parents.Id = (int)rdr[15];
                    //singleStudents.Parents.PersonsId = (int)rdr[16];
                    //singleStudents.Parents.LoginDetailsId = (int)rdr[17];


                    var classes = new Classes();
                    singleStudents.Classes = Classes.ListOfClasses.SingleOrDefault(cls => cls.Id == singleStudents.ClassesId);

                    //singleStudents.Classes.Id = (int)rdr[18];
                    //singleStudents.Classes.ClassesName = rdr[19].ToString() ;
                    //singleStudents.Classes.GradesId = (int)rdr[20];

                    var person = Persons.ListOfPersons.SingleOrDefault(p => p.PersonId == singleStudents.PersonsId);
                    singleStudents.Id           = person.PersonId;
                    singleStudents.FirstName    = person.FirstName;
                    singleStudents.LastName     = person.LastName;
                    singleStudents.DateOfBirth  = person.DateOfBirth;
                    singleStudents.CNIC         = person.CNIC;
                    singleStudents.ImageUrlPath = person.ImageUrlPath;
                    singleStudents.Phone1       = person.Phone1;
                    singleStudents.Phone2       = person.Phone2;
                    singleStudents.GendersId    = person.GendersId;

                    singleStudents.Genders.Id         = person.Genders.Id;
                    singleStudents.Genders.GenderName = person.Genders.GenderName;

                    students.Add(singleStudents);
                }
            }
            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.con.Close();
            }

            return(students);
        }
示例#12
0
 public Students()
 {
     LoginDetails = new LoginDetails();
     Parents      = new Parents();
     Classes      = new Classes();
 }
示例#13
0
        private static List <Parents> _GetListOfParents()
        {
            List <Parents> parents = new List <Parents>();

            try
            {
                Command            = @"    select * from tblPersons prs
	                                join tblGenders gndr
		                             on prs.Gender_ID = gndr.id 
	                                 join tblParents prnt 
		                             on prs.Id=prnt.Person_ID
	                                 join tblLoginDetails lgn
		                             on prnt.LoginDetail_ID=lgn.id;"        ;
                db.cmd.CommandText = Command;
                db.con.Open();

                SqlDataReader rdr = db.cmd.ExecuteReader();
                while (rdr.Read())
                {
                    Parents singleparent = new Parents();
                    singleparent.PersonId     = (int)rdr[0];
                    singleparent.FirstName    = rdr[1].ToString();
                    singleparent.LastName     = rdr[2].ToString();
                    singleparent.DateOfBirth  = rdr[3].ToString();
                    singleparent.CNIC         = rdr[4].ToString();
                    singleparent.ImageUrlPath = rdr[5].ToString();
                    singleparent.Phone1       = rdr[6].ToString();
                    singleparent.Phone2       = rdr[7].ToString();
                    singleparent.GendersId    = (int)rdr[8];

                    singleparent.Genders.Id         = (int)rdr[9];
                    singleparent.Genders.GenderName = rdr[10].ToString();

                    singleparent.Id             = (int)rdr[11];
                    singleparent.PersonId       = (int)rdr[12];
                    singleparent.LoginDetailsId = (int)rdr[13];

                    //
                    var logindetail = new LoginDetails();
                    singleparent.LoginDetails = LoginDetails.ListOfLoginDetails.SingleOrDefault(lg => lg.Id == singleparent.LoginDetailsId);
                    //

                    //singleparent.LoginDetails.Id = (int)rdr[14];
                    //singleparent.LoginDetails.Username = rdr[15].ToString();
                    //singleparent.LoginDetails.Password = rdr[16].ToString();
                    //singleparent.LoginDetails.AllowAccess = (int)rdr[17];

                    parents.Add(singleparent);
                }
            }
            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.con.Close();
            }

            return(parents);
        }
示例#14
0
 public Parents()
 {
     LoginDetails = new LoginDetails();
 }
示例#15
0
        private static List <Employees> _GetEmployees()
        {
            List <Employees> employees = new List <Employees>();


            try
            {
                Command            = @"select * from tblEmployees";
                db.cmd.CommandText = Command;
                db.con.Open();

                SqlDataReader rdr = db.cmd.ExecuteReader();
                while (rdr.Read())
                {
                    Employees singleEmployees = new Employees();
                    singleEmployees.Id                 = (int)rdr[0];
                    singleEmployees.RegistrationID     = rdr[1].ToString();
                    singleEmployees.Salary             = Convert.ToSingle(rdr[2]);
                    singleEmployees.IdentityCardUrl    = rdr[3].ToString();
                    singleEmployees.PostalAddress      = rdr[4].ToString();
                    singleEmployees.ResidentialAddress = rdr[5].ToString();
                    singleEmployees.AggrementUrl       = rdr[6].ToString();
                    singleEmployees.PersonsId          = (int)rdr[7];
                    singleEmployees.DesignationsId     = (int)rdr[8];
                    singleEmployees.EmployeeTypesId    = (int)rdr[9];
                    singleEmployees.LoginDetailsId     = (int)rdr[10];

                    var emptypes = new EmployeeTypes();
                    singleEmployees.EmployeeTypes = EmployeeTypes.ListOfEmployeeTypes.SingleOrDefault(et => et.Id == singleEmployees.EmployeeTypesId);
                    var logindetails = new LoginDetails();
                    singleEmployees.LoginDetails = LoginDetails.ListOfLoginDetails.SingleOrDefault(ld => ld.Id == singleEmployees.LoginDetailsId);
                    var desig = new Designations();
                    singleEmployees.Designations = Designations.ListOfDesignations.SingleOrDefault(d => d.Id == singleEmployees.DesignationsId);
                    var a = Persons.ListOfPersons.SingleOrDefault(p => p.PersonId == singleEmployees.PersonsId);
                    singleEmployees.FirstName    = a.FirstName;
                    singleEmployees.LastName     = a.LastName;
                    singleEmployees.PersonId     = a.PersonId;
                    singleEmployees.DateOfBirth  = a.DateOfBirth;
                    singleEmployees.CNIC         = a.CNIC;
                    singleEmployees.ImageUrlPath = a.ImageUrlPath;
                    singleEmployees.Phone1       = a.Phone1;
                    singleEmployees.Phone2       = a.Phone2;
                    singleEmployees.GendersId    = a.GendersId;

                    singleEmployees.Genders.Id         = a.Genders.Id;
                    singleEmployees.Genders.GenderName = a.Genders.GenderName;

                    employees.Add(singleEmployees);
                }
            }
            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.con.Close();
            }
            return(employees);
        }
示例#16
0
 public Employees()
 {
     EmployeeTypes = new EmployeeTypes();
     LoginDetails  = new LoginDetails();
     Designations  = new Designations();
 }