示例#1
0
 void grdDieuchinh_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e)
 {
     try
     {
         if (e.Column.Key.ToUpper() == TThuockho.Columns.SttBan.ToUpper())
         {
             int SttBan     = Utility.Int32Dbnull(e.Value);
             int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value);
             if (chkAutoupdate.Checked)
             {
                 new Update(TThuockho.Schema)
                 .Set(TThuockho.Columns.SttBan).EqualTo(SttBan)
                 .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho)
                 .Execute();
             }
             m_dataFull.AcceptChanges();
             grdDieuchinh.Refetch();
             Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString());
         }
         if (e.Column.Key.ToUpper() == TThuockho.Columns.SoLuong.ToUpper())
         {
             if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn sửa số lượng tồn kho?", "Cảnh báo", true))
             {
                 e.Cancel = true;
                 return;
             }
             int SoLuong    = Utility.Int32Dbnull(e.Value);
             int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value);
             if (chkAutoupdate.Checked)
             {
                 new Update(TThuockho.Schema)
                 .Set(TThuockho.Columns.SoLuong).EqualTo(SoLuong)
                 .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho)
                 .Execute();
             }
             m_dataFull.AcceptChanges();
             grdDieuchinh.Refetch();
             Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString());
         }
         if (e.Column.Key.ToUpper() == TThuockho.Columns.GiaBan.ToUpper())
         {
             decimal GiaBan     = Utility.DecimaltoDbnull(e.Value);
             int     IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value);
             if (chkAutoupdate.Checked)
             {
                 new Update(TThuockho.Schema)
                 .Set(TThuockho.Columns.GiaBan).EqualTo(GiaBan)
                 .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho)
                 .Execute();
             }
             m_dataFull.AcceptChanges();
             grdDieuchinh.Refetch();
             Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString());
         }
     }
     catch (Exception ex)
     {
     }
 }
 /// <summary>
 /// hàm thực hiện việc phát thuốc cho bệnh nhân
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void grdPresDetail_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e)
 {
 }
        void grdDieuchinh_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e)
        {
            try
            {
                if (e.Column.Key.ToUpper() == TThuockho.Columns.SttBan.ToUpper())
                {
                    int SttBan     = Utility.Int32Dbnull(e.Value);
                    int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value);
                    if (chkAutoupdate.Checked)
                    {
                        new Update(TThuockho.Schema)
                        .Set(TThuockho.Columns.SttBan).EqualTo(SttBan)
                        .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho)
                        .Execute();
                    }
                    _mDataFull.AcceptChanges();
                    grdDieuchinh.Refetch();
                    Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString());
                }
                if (e.Column.Key.ToUpper() == TThuockho.Columns.SoLuong.ToUpper())
                {
                    if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn sửa số lượng tồn kho?", "Cảnh báo", true))
                    {
                        e.Cancel = true;
                        return;
                    }
                    int    SoLuong    = Utility.Int32Dbnull(e.Value);
                    int    IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value);
                    string tenthuoc   = Utility.sDbnull(grdList.CurrentRow.Cells[DmucThuoc.Columns.TenThuoc].Value);

                    if (chkAutoupdate.Checked)
                    {
                        new Update(TThuockho.Schema)
                        .Set(TThuockho.Columns.SoLuong).EqualTo(SoLuong)
                        .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho)
                        .Execute();
                    }
                    _mDataFull.AcceptChanges();
                    grdDieuchinh.Refetch();
                    Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString());
                    THU_VIEN_CHUNG.Log(this.Name, globalVariables.UserName,
                                       string.Format(
                                           "Sửa số lượng tồn của thuốc: {0} thành số lượng là {1} tại kho {2} bởi {3}",
                                           tenthuoc, SoLuong, txtkho.Text, globalVariables.UserName), action.Update);
                }
                if (e.Column.Key.ToUpper() == TThuockho.Columns.GiaBan.ToUpper())
                {
                    decimal GiaBan     = Utility.DecimaltoDbnull(e.Value);
                    int     IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value);
                    string  tenthuoc   = Utility.sDbnull(grdList.CurrentRow.Cells[DmucThuoc.Columns.TenThuoc].Value);

                    if (chkAutoupdate.Checked)
                    {
                        new Update(TThuockho.Schema)
                        .Set(TThuockho.Columns.GiaBan).EqualTo(GiaBan)
                        .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho)
                        .Execute();
                    }
                    _mDataFull.AcceptChanges();
                    grdDieuchinh.Refetch();
                    Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString());
                    THU_VIEN_CHUNG.Log(this.Name, globalVariables.UserName,
                                       string.Format(
                                           "Sửa giá bán của thuốc: {0} thành giá bán là {1} tại kho {2} bởi {3}",
                                           tenthuoc, GiaBan, txtkho.Text, globalVariables.UserName), action.Update);
                }
            }
            catch (Exception ex)
            {
                Utility.ShowMsg("Lỗi:" + ex.Message);
            }
        }
 void grdChitiet_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e)
 {
     try
     {
         if (!Utility.isValidGrid(grdChitiet))
         {
             return;
         }
         int  TrangthaiTralai = Utility.Int32Dbnull(Utility.getValueOfGridCell(grdChitiet, TPhieuCapphatChitiet.Columns.TrangthaiTralai), 0);
         int  IdPhieutralai   = Utility.Int32Dbnull(Utility.getValueOfGridCell(grdChitiet, TPhieuCapphatChitiet.Columns.IdPhieutralai), 0);
         long IdChitiet       = Utility.Int64Dbnull(Utility.getValueOfGridCell(grdChitiet, TPhieuCapphatChitiet.Columns.IdChitiet), 0);
         int  soluong         = Utility.Int32Dbnull(grdChitiet.CurrentRow.Cells[TPhieuCapphatChitiet.Columns.SoLuong].Value, -1);
         int  soluongtralai   = 0;
         int  thuclinh        = soluong;
         if (TrangthaiTralai == 1)
         {
             Utility.ShowMsg("Chi tiết này đã được tổng hợp thành phiếu trả thuốc thừa nên bạn không thể thay đổi lại thông tin số lượng thực lĩnh(hoặc số lượng trả lại) nữa\nMời bạn kiểm tra lại");
             e.Cancel = true;
             return;
         }
         if (TrangthaiTralai == 2)
         {
             Utility.ShowMsg("Chi tiết này đã được tổng hợp thành phiếu trả thuốc thừa và đã trả lại kho thuốc nên bạn không thể thay đổi lại thông tin số lượng thực lĩnh(hoặc số lượng trả lại) nữa\nMời bạn kiểm tra lại");
             e.Cancel = true;
             return;
         }
         if (IdPhieutralai > 0)
         {
             Utility.ShowMsg("Chi tiết này đã được tổng hợp thành phiếu trả thuốc thừa nên bạn không thể thay đổi lại thông tin số lượng thực lĩnh(hoặc số lượng trả lại) nữa\nMời bạn kiểm tra lại");
             e.Cancel = true;
             return;
         }
         int soluongsua = Utility.Int32Dbnull(e.Value, 0);
         if (soluongsua > soluong)
         {
             Utility.ShowMsg(string.Format("Số lượng thực lĩnh (hoặc trả lại) phải nhỏ hơn hoặc bằng số lượng kê {0}", soluong.ToString()));
             e.Cancel = true;
             return;
         }
         grdChitiet.CurrentRow.BeginEdit();
         if (e.Column.Key == TPhieuCapphatChitiet.Columns.SoLuongtralai)
         {
             soluongtralai = soluongsua;
             thuclinh      = soluong - soluongsua;
             grdChitiet.CurrentRow.Cells[TPhieuCapphatChitiet.Columns.ThucLinh].Value = soluong - soluongsua;
         }
         else
         {
             thuclinh      = soluongsua;
             soluongtralai = soluong - soluongsua;
             grdChitiet.CurrentRow.Cells[TPhieuCapphatChitiet.Columns.SoLuongtralai].Value = soluong - soluongsua;
         }
         grdChitiet.CurrentRow.EndEdit();
         grdChitiet.Refetch();
         CapphatThuocKhoa.CapnhatThuclinh(
             IdChitiet
             , thuclinh
             , soluongtralai
             );
     }
     catch (Exception ex)
     {
         Utility.CatchException(ex);
     }
 }