/// <summary>
        /// lấy thông tin của khi load sửa thông tin của Form
        /// </summary>
        private void GetData()
        {
            try
            {
                DmucDichvukcb Obj = DmucDichvukcb.FetchByID(Utility.Int32Dbnull(txtInsObject_ID.Text, -1));
                if (Obj != null)
                {
                    Id = Obj.IdDichvukcb;
                    cboDepartment1.SelectedIndex = Utility.GetSelectedIndex(cboDepartment1,
                                                                            Obj.IdKhoaphong.ToString());
                    //cboDepartment1_SelectedIndexChanged(cboDepartment1, new EventArgs());
                    BindRoomDept(Obj.IdKhoaphong);
                    cboRoomDept.SelectedValue = Utility.Int32Dbnull(Obj.IdPhongkham);
                    //cboRoomDept.SelectedIndex = Utility.GetSelectedIndex(cboRoomDept,
                    //                                                        Obj.IdPhongkham.ToString());
                    //cboRoomDept_SelectedIndexChanged(cboRoomDept, new EventArgs());
                    BindStaffList(Obj.IdKhoaphong);
                    cboBacSy.SelectedValue = Utility.Int32Dbnull(Obj.IdBacsy);
                    //cboBacSy.SelectedIndex = Utility.GetSelectedIndex(cboBacSy,
                    //                                                  Obj.IdBacsy.
                    //                                                      ToString());

                    cboLoaiKham.SelectedIndex = Utility.GetSelectedIndex(cboLoaiKham,
                                                                         Obj.IdKieukham.
                                                                         ToString());
                    cboDoituong.SelectedIndex = Utility.GetSelectedIndex(cboDoituong,
                                                                         Obj.IdDoituongKcb.
                                                                         ToString());
                    //  cboRoomDept.SelectedIndex = Utility.GetSelectedIndex(cboRoomDept,Obj.IdPhongkham)
                    txtDongia.Text         = Utility.DecimaltoDbnull(Obj.DonGia, 0).ToString();
                    txtGiangoaigio.Text    = Utility.DecimaltoDbnull(Obj.DongiaNgoaigio, 0).ToString();
                    txtPhuthungoaigio.Text = Utility.DecimaltoDbnull(Obj.PhuthuNgoaigio, 0).ToString();
                    txtPTDT.Text           = Utility.DecimaltoDbnull(Obj.PhuthuDungtuyen, 0).ToString();
                    txtPTTT.Text           = Utility.DecimaltoDbnull(Obj.PhuthuTraituyen, 0).ToString();
                    chkTutuc.Checked       = Utility.Byte2Bool(Obj.TuTuc);
                    chkhoatdong.Checked    = Utility.Byte2Bool(Obj.HoatDong);
                    txtmagiabhyt.Text      = Utility.sDbnull(Obj.MaGia);
                    txtMaBhyt.Text         = Utility.sDbnull(Obj.MaBhyt);
                    txtDesc.Text           = Obj.MotaThem;
                    nmrSTT.Value           = Utility.DecimaltoDbnull(Obj.SttHthi, 1);
                    txtCode.Text           = Obj.MaDichvukcb;
                    txtName.Text           = Obj.TenDichvukcb;
                }
            }
            catch (Exception ex)
            {
                Utility.ShowMsg("Lỗi:" + ex.Message);
            }
        }
Ejemplo n.º 2
0
        private static ActionResult CapnhatChiphiKCB(KcbLuotkham objLuotkham)
        {
            using (var Scope = new TransactionScope())
            {
                KcbDangkyKcbCollection objRegExamCollection =
                    new Select().From(KcbDangkyKcb.Schema).Where(KcbDangkyKcb.Columns.MaLuotkham).IsEqualTo(
                        objLuotkham.MaLuotkham).And(KcbDangkyKcb.Columns.IdBenhnhan).IsEqualTo(objLuotkham.IdBenhnhan)
                    .And(KcbDangkyKcb.Columns.LaPhidichvukemtheo).IsEqualTo(0)
                    .ExecuteAsCollection <KcbDangkyKcbCollection>();
                if (objRegExamCollection.Count > 0)
                {
                    //CHUYỂN GIÁ KHÁM BỆNH VÀO PHÒNG
                    foreach (KcbDangkyKcb objRegExam in objRegExamCollection)
                    {
                        if (objRegExam.TrangthaiThanhtoan == 0)
                        {
                            DmucDichvukcb _DichvukcbCu =
                                DmucDichvukcb.FetchByID(objRegExam.IdDichvuKcb);
                            var _DichvukcbMoi =
                                new Select().From(DmucDichvukcb.Schema)
                                .Where(DmucDichvukcb.Columns.IdKhoaphong).IsEqualTo(_DichvukcbCu.IdKhoaphong)
                                .And(DmucDichvukcb.Columns.IdPhongkham).IsEqualTo(_DichvukcbCu.IdPhongkham)
                                .And(DmucDichvukcb.Columns.IdKieukham).IsEqualTo(_DichvukcbCu.IdKieukham)
                                .AndExpression(DmucDichvukcb.Columns.MaDoituongKcb).IsEqualTo(objLuotkham.MaDoituongKcb)
                                .Or(DmucDichvukcb.Columns.MaDoituongKcb).IsEqualTo("ALL").CloseExpression()
                                .ExecuteSingle <DmucDichvukcb>();
                            if (_DichvukcbMoi != null)
                            {
                                objRegExam.IdDichvuKcb = Utility.Int16Dbnull(_DichvukcbMoi.IdDichvukcb, -1);
                                if (Utility.Int32Dbnull(_DichvukcbMoi.TuTuc, 0) == 1)
                                {
                                    objRegExam.TuTuc = 1;               //Ke ca co trong bang quan he
                                }
                                if (objLuotkham.IdLoaidoituongKcb == 1) //Đối tượng dịch vụ-->ko cần phải đánh dấu tự túc
                                {
                                    objRegExam.TuTuc = 0;
                                }
                                objRegExam.TenDichvuKcb = _DichvukcbMoi.TenDichvukcb;
                                objRegExam.DonGia       = Utility.DecimaltoDbnull(_DichvukcbMoi.DonGia);
                                objRegExam.PhuThu       = !Utility.Byte2Bool(objLuotkham.DungTuyen)
                                                   ? Utility.DecimaltoDbnull(_DichvukcbMoi.PhuthuDungtuyen)
                                                   : Utility.DecimaltoDbnull(_DichvukcbMoi.PhuthuTraituyen);
                                objRegExam.PtramBhyt = objLuotkham.PtramBhyt;//% BHYT ngoại trú
                                if (Utility.Byte2Bool(objRegExam.KhamNgoaigio))
                                {
                                    objRegExam.KhamNgoaigio = 1;
                                    objRegExam.DonGia       = Utility.DecimaltoDbnull(_DichvukcbMoi.DongiaNgoaigio, 0);
                                    objRegExam.PhuThu       = !Utility.Byte2Bool(objLuotkham.DungTuyen) ? Utility.DecimaltoDbnull(_DichvukcbMoi.PhuthuNgoaigio, 0) : Utility.DecimaltoDbnull(_DichvukcbMoi.PhuthuDungtuyen);
                                }

                                if (Utility.Int32Dbnull(objRegExam.TuTuc, 0) == 0)
                                {
                                    objRegExam.BhytChitra = Utility.DecimaltoDbnull(objRegExam.DonGia) *
                                                            Utility.DecimaltoDbnull(objLuotkham.PtramBhyt) / 100;
                                    objRegExam.BnhanChitra = Utility.DecimaltoDbnull(objRegExam.DonGia, 0) -
                                                             Utility.DecimaltoDbnull(objRegExam.BhytChitra, 0);
                                }
                                else
                                {
                                    objRegExam.BhytChitra  = 0;
                                    objRegExam.BnhanChitra = Utility.DecimaltoDbnull(objRegExam.DonGia, 0);
                                }
                            }
                        }
                        else
                        {
                            return(ActionResult.Cancel);
                        }
                    }
                    objRegExamCollection.SaveAll();
                }
                Scope.Complete();
                return(ActionResult.Success);
            }
        }