示例#1
0
        public clsPatientDetailsModel GetByPatientId(int patientId)
        {
            clsPatientDetailsModel result = new clsPatientDetailsModel();
            DataTable dataTable           = new DataTable();

            connect = new clsConnectorData();
            connect.Link();
            connect.con.Open();
            connect.cmd.CommandText = clsQuery.GetPatientDetailsByPatientId;
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@patient", patientId));
            connect.dta = new System.Data.OleDb.OleDbDataAdapter(connect.cmd);
            connect.dta.Fill(dataTable);
            connect.con.Close();

            if (dataTable != null || dataTable.Rows.Count > 0)
            {
                result = new clsPatientDetailsModel()
                {
                    Name       = dataTable.Rows[0][1].ToString(),
                    Surname    = dataTable.Rows[0][2].ToString(),
                    Tel        = dataTable.Rows[0][3].ToString(),
                    Mobile1    = dataTable.Rows[0][4].ToString(),
                    Mobile2    = dataTable.Rows[0][5].ToString(),
                    DOB        = string.IsNullOrWhiteSpace(dataTable.Rows[0][6].ToString())? DateTime.Now: Convert.ToDateTime(dataTable.Rows[0][6].ToString()),
                    Age        = string.IsNullOrWhiteSpace(dataTable.Rows[0][7].ToString())? 0: Convert.ToInt32(dataTable.Rows[0][7].ToString()),
                    Occupation = dataTable.Rows[0][8].ToString()
                };
            }

            return(result);
        }
示例#2
0
        public int Save(clsPatientDetailsModel patientDetails)
        {
            int patientId = 0;

            connect = new clsConnectorData();
            connect.Link();
            connect.con.Open();
            connect.cmd.CommandText = clsQuery.InsertPatientDetails;
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@na", patientDetails.Name));
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@sur", patientDetails.Surname));
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@tel", patientDetails.Tel));
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@mob1", patientDetails.Mobile1));
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@mob2", patientDetails.Mobile2));
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@dob", patientDetails.DOB));
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@age", patientDetails.Age));
            connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@occup", patientDetails.Occupation));
            connect.cmd.ExecuteNonQuery();
            connect.con.Close();

            patientId = GetMaxPatientId();
            if (patientId == 0)
            {
                throw new Exception("Unable to save patient Id");
            }

            return(patientId);
        }
示例#3
0
 public void Update(int patientId, clsPatientDetailsModel patientDetails)
 {
     connect = new clsConnectorData();
     connect.Link();
     connect.con.Open();
     connect.cmd.CommandText = string.Format(clsQuery.UpdatePatientDetails, patientId);
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@na", patientDetails.Name));
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@sur", patientDetails.Surname));
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@tel", patientDetails.Tel));
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@mob1", patientDetails.Mobile1));
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@mob2", patientDetails.Mobile2));
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@dob", patientDetails.DOB));
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@age", patientDetails.Age));
     connect.cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@occup", patientDetails.Occupation));
     connect.cmd.ExecuteNonQuery();
     connect.con.Close();
 }