Ejemplo n.º 1
0
        private void SetADForUpdate(Assignment assignDetail)
        {
            textBoxAssignID.Text = assignDetail.AssignID.ToString();
            textBoxPatientID.Text = assignDetail.PatientID.ToString();
            dateCreate.Value = assignDetail.Date;
            dateDischarge.Value = assignDetail.DischargedDate;
            dateHospitalize.Value = assignDetail.HospitalizateDate;

            dateHospitalize.Enabled = false;

            DataTable dtStaff = Staff.GetListStaff();
            for (int i = 0; i < dtStaff.Rows.Count; i++)
            {
                String staffName = dtStaff.Rows[i][6].ToString() + " " + dtStaff.Rows[i][5].ToString();
                Staff newStaff = Staff.GetStaff(Convert.ToInt32(dtStaff.Rows[i][0]));
                listStaff.Add(newStaff);
                listBoxSystemStaff.Items.Add(staffName);
            }
            listBoxSystemStaff.SelectedIndex = 0;

            DataTable dtAD = AssignmentDetail.GetListAssignmentDetails(assignDetail.AssignID);
            for (int i = 0; i < dtAD.Rows.Count; i++)
            {
                String staffName = dtAD.Rows[i][2].ToString() + " " + dtAD.Rows[i][3].ToString();
                AssignmentDetail newAD = new AssignmentDetail();
                newAD.AssignID = Convert.ToInt32(dtAD.Rows[i][0]);
                newAD.StaffID = Convert.ToInt32(dtAD.Rows[i][1]);
                listAD.Add(newAD);
                listBoxCurrentStaff.Items.Add(staffName);
            }
            if (listBoxCurrentStaff.Items.Count > 0)
                listBoxCurrentStaff.SelectedIndex = 0;
        }
Ejemplo n.º 2
0
 //This contructor for update feature
 public FormAssignDetail(Assignment assignDetail, String userAction)
 {
     InitializeComponent();
     this.AssignDetail = assignDetail;
     this.UserAction = userAction;
     SetADForUpdate(assignDetail);
 }
Ejemplo n.º 3
0
 public static int UpdateAssignment(Assignment updateAssignment)
 {
     string sqlUpdate = @"UPDATE       ASSIGNMENT
                         SET                DATE =@DATE, DISCHARGEDDATE =@DISCHARGEDDATE
                         WHERE         ASSIGNID =@ASSIGNID  ";
     SqlParameter[] sqlParameters = { new SqlParameter("@ASSIGNID", updateAssignment.AssignID ),
                                     new SqlParameter("@DATE", updateAssignment.Date),
                                     new SqlParameter("@DISCHARGEDDATE", updateAssignment.DischargedDate)};
     return SqlResult.ExecuteNonQuery(sqlUpdate, sqlParameters);
 }
Ejemplo n.º 4
0
 public static int InsertAssignment(Assignment newAssignmet)
 {
     String sqlInsert = @"INSERT INTO ASSIGNMENT (PATIENTID, DATE, DISCHARGEDDATE, HOPITALIZATEDATE)
                         VALUES        (@PATIENTID, @DATE,@DISCHARGEDDATE,@HOPITALIZATEDATE)";
     SqlParameter[] sqlParameters = {
                                     new SqlParameter("@PATIENTID", newAssignmet.PatientID),
                                     new SqlParameter("@DATE", newAssignmet.Date),
                                     new SqlParameter("@DISCHARGEDDATE", newAssignmet.DischargedDate),
                                     new SqlParameter("@HOPITALIZATEDATE", newAssignmet.HospitalizateDate)};
     return SqlResult.ExecuteNonQuery(sqlInsert, sqlParameters);
 }
Ejemplo n.º 5
0
 public static Assignment GetAssignment(int assignID)
 {
     Assignment assign = new Assignment();
     string sqlSelect = @"SELECT        ASSIGNID, PATIENTID, DATE, DISCHARGEDDATE, HOPITALIZATEDATE
                         FROM            ASSIGNMENT
                         WHERE        ASSIGNID=@ASSIGNID";
     SqlParameter[] sqlParameters = { new SqlParameter("@ASSIGNID", assignID) };
     DataTable dataTable = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);
     if (dataTable.Rows.Count > 0)
     {
         assign.AssignID = Convert.ToInt32(dataTable.Rows[0][0]);
         assign.PatientID = Convert.ToInt32(dataTable.Rows[0][1]);
         assign.Date = (DateTime)dataTable.Rows[0][2];
         assign.DischargedDate = (DateTime)dataTable.Rows[0][3];
         assign.HospitalizateDate = (DateTime)dataTable.Rows[0][4];
     }
     return assign;
 }
Ejemplo n.º 6
0
 private void buttonOk_Click(object sender, EventArgs e)
 {
     if (listBoxCurrentStaff.Items.Count > 0)
     {
         if (dateDischarge.Value > dateHospitalize.Value)
         {
             try
             {
                 Assignment newAssign = new Assignment();
                 newAssign.PatientID = Convert.ToInt32(textBoxPatientID.Text);
                 newAssign.DischargedDate = dateDischarge.Value;
                 newAssign.HospitalizateDate = dateHospitalize.Value;
                 newAssign.Date = dateCreate.Value;
                 if (this.UserAction == "edit")
                 {
                     newAssign.AssignID = Convert.ToInt32(textBoxAssignID.Text);
                     DialogResult dialogResult = MessageBox.Show("Xác nhận cập nhập thông tin bản phân công", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                     if (dialogResult == DialogResult.Yes)
                     {
                         if (Assignment.UpdateAssignment(newAssign) > 0)
                         {
                             AssignmentDetail.DeleteAssignmentDetails(newAssign.AssignID);
                             for (int i = 0; i < listAD.Count; i++)
                             {
                                 AssignmentDetail newAD = listAD[i];
                                 newAD.AssignID = newAssign.AssignID;
                                 AssignmentDetail.InsertAssignmentDetails(newAD);
                             }
                             listAD.Clear();
                             MessageBox.Show("Cập nhập thông tin bảng phân công thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         }
                     }
                 }
                 else
                 {
                     newAssign.AssignID = 0;
                     if (Assignment.InsertAssignment(newAssign) > 0)
                     {
                         int curAssignID = Assignment.GetCurrentIdentity();
                         for (int i = 0; i < listAD.Count; i++)
                         {
                             listAD[i].AssignID = curAssignID;
                             AssignmentDetail.InsertAssignmentDetails(listAD[i]);
                         }
                         MessageBox.Show("Thêm bảng phân công thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                 }
             }
             catch
             {
                 MessageBox.Show("Lỗi dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             listAD.Clear();
             this.Close();
         }
         else
         {
             MessageBox.Show("Ngày xuất viện phải sau ngày nhập viện", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         MessageBox.Show("Chưa có nhân viên nào tham gia phân công chăm sóc bệnh nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }