Ejemplo n.º 1
0
        public void InitThongTin(Thuoc304 oThuoc)
        {
            //btnAddFromDmByt.Enabled = oThuoc != null;
            InitControl();

            this.Entity = oThuoc;
            if (Entity == null)
            {
                Entity = new Thuoc304()
                {
                    ID = Guid.NewGuid()
                };
                _giaThuoc = new GiaThuoc()
                {
                    ID = Guid.NewGuid(), ThuocID = Entity.ID
                };

                return;
            }

            _giaThuoc = KhoUtil.GetGiaThuoc(Entity.ID);
            if (_giaThuoc == null)
            {
                _giaThuoc = new GiaThuoc()
                {
                    ID = Guid.NewGuid(), ThuocID = Entity.ID
                };
            }

            _lstDonVis = KhoUtil.GetChuyenDoiDonViThuoc(Entity.ID);

            txtTenThuoc.Text  = Entity.TEN_THUOC;
            txtSoDangKy.Text  = Entity.SO_DANG_KY;
            txtHoatChat.Text  = Entity.HOAT_CHAT;
            txtHamLuong.Text  = Entity.HAM_LUONG;
            cboDuongDung.Text = Entity.DUONG_DUNG;
            txtDongGoi.Text   = Entity.DONG_GOI;
            cboHoTriLieu.Text = Entity.HO_TRI_LIEU;
            //Đơn vị tính giá
            cboDonVi.Value    = _giaThuoc.DonViID;
            txtGiaDichVu.Text = _giaThuoc.GiaDichVu.ToString();
            txtGiaBH.Text     = _giaThuoc.GiaBaoHiem.ToString();
            txtGiaCB.Text     = _giaThuoc.GiaChinhSach.ToString();

            var lstChuyenDoiDonViThuoc = KhoUtil.GetChuyenDoiDonViThuoc(Entity.ID).OrderBy(d => d.TiLeChuyenDoi).ToList();
            int i = 0;

            foreach (var item in lstChuyenDoiDonViThuoc)
            {
                i++;
                object[] arr   = new object[] { i.ToString(), item.DonViID, item.TiLeChuyenDoi, item.PhuongThucChuyenDoi == 0? "Chia" : "Nhân", item.MoTa };
                int      index = dataGridView1.Rows.Add(arr);
                dataGridView1.Rows[index].Tag = item;
            }
        }
Ejemplo n.º 2
0
 internal static void SaveThuoc304(Thuoc304 oThuoc, GiaThuoc oGiaThuoc, List <ChuyenDoiDonViThuoc> lstDonVi)
 {
     try
     {
         KhoConnector.SaveThuoc304(oThuoc, oGiaThuoc, lstDonVi);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Ejemplo n.º 3
0
 private void toolbarGeneral1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
 {
     try
     {
         if (e.ClickedItem.Name == "add")
         {
             ThongTinThuocForm oForm = new ThongTinThuocForm();
             oForm.InitThongTin(null);
             if (oForm.ShowDialog(this) == DialogResult.OK)
             {
                 var t    = oForm.Entity;
                 var item = new object[] { t.ID, t.TEN_THUOC, t.HAM_LUONG, t.HOAT_CHAT, t.HO_TRI_LIEU, t.DUONG_DUNG, t.DonViID };
                 int i    = dataGridView1.Rows.Add(item);
                 dataGridView1.Rows[i].Tag = t;
             }
         }
         else if (e.ClickedItem.Name == "edit")
         {
             if (dataGridView1.SelectedRows.Count > 0)
             {
                 var               row    = dataGridView1.SelectedRows[0];
                 Thuoc304          oThuoc = row.Tag as Thuoc304;
                 ThongTinThuocForm oForm  = new ThongTinThuocForm();
                 oForm.InitThongTin(oThuoc);
                 if (oForm.ShowDialog(this) == DialogResult.OK)
                 {
                     var t = oForm.Entity;
                     row.Cells[0].Value = t.ID;
                     row.Cells[1].Value = t.TEN_THUOC;
                     row.Cells[2].Value = t.HAM_LUONG;
                     row.Cells[3].Value = t.HOAT_CHAT;
                     row.Cells[4].Value = t.HO_TRI_LIEU;
                     row.Cells[5].Value = t.DUONG_DUNG;
                     row.Cells[6].Value = t.DonViID;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         HandleException(ex);
     }
 }
Ejemplo n.º 4
0
        public static void SaveThuoc304(Thuoc304 oThuoc, GiaThuoc oGiaThuoc, List <ChuyenDoiDonViThuoc> lstDonVi)
        {
            try
            {
                var thuoc = KhoTongProvider.KhoTong.Thuoc304.FirstOrDefault(t => t.ID == oThuoc.ID);
                if (thuoc == null)
                {
                    KhoTongProvider.KhoTong.Thuoc304.Add(oThuoc);
                }
                else
                {
                    thuoc.TEN_THUOC   = oThuoc.TEN_THUOC;
                    thuoc.SO_DANG_KY  = oThuoc.SO_DANG_KY;
                    thuoc.HOAT_CHAT   = oThuoc.HOAT_CHAT;
                    thuoc.HAM_LUONG   = oThuoc.HAM_LUONG;
                    thuoc.DUONG_DUNG  = oThuoc.DUONG_DUNG;
                    thuoc.DONG_GOI    = oThuoc.DONG_GOI;
                    thuoc.HO_TRI_LIEU = oThuoc.HO_TRI_LIEU;
                }
                KhoTongProvider.KhoTong.SaveChanges();

                var giaThuoc = KhoTongProvider.KhoTong.GiaThuoc.FirstOrDefault(t => t.ThuocID == oGiaThuoc.ThuocID);
                if (giaThuoc == null)
                {
                    KhoTongProvider.KhoTong.GiaThuoc.Add(oGiaThuoc);
                }
                else
                {
                    giaThuoc.DonViID      = oGiaThuoc.DonViID;
                    giaThuoc.GiaBaoHiem   = oGiaThuoc.GiaBaoHiem;
                    giaThuoc.GiaChinhSach = oGiaThuoc.GiaChinhSach;
                    giaThuoc.GiaDichVu    = oGiaThuoc.GiaDichVu;
                    giaThuoc.ThuocID      = oGiaThuoc.ThuocID;
                }

                //Save don vi chuyen doi
                var removeDonvi = KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.Where(d => d.ThuocID == oThuoc.ID).ToList();
                foreach (var dv in lstDonVi)
                {
                    var donvi = KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.FirstOrDefault(d => d.ID == dv.ID);
                    if (donvi == null)
                    {
                        removeDonvi.RemoveAll(d => d.ID == dv.ID);
                        KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.Add(dv);
                    }
                    else
                    {
                        donvi.DonViID             = dv.DonViID;
                        donvi.TiLeChuyenDoi       = dv.TiLeChuyenDoi;
                        donvi.PhuongThucChuyenDoi = dv.PhuongThucChuyenDoi;
                        donvi.MoTa = dv.MoTa;
                    }
                }

                foreach (var item in removeDonvi)
                {
                    KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.RemoveRange(removeDonvi);
                }

                KhoTongProvider.KhoTong.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 5
0
        private void SaveEntity()
        {
            Thuoc304 oThuoc = new Thuoc304();

            oThuoc.ID          = Entity.ID;
            oThuoc.TEN_THUOC   = txtTenThuoc.Text;
            oThuoc.SO_DANG_KY  = txtSoDangKy.Text;
            oThuoc.HOAT_CHAT   = txtHoatChat.Text;
            oThuoc.HAM_LUONG   = txtHamLuong.Text;
            oThuoc.DUONG_DUNG  = cboDuongDung.Text;
            oThuoc.DONG_GOI    = txtDongGoi.Text;
            oThuoc.HO_TRI_LIEU = cboHoTriLieu.Text;
            oThuoc.DonViID     = (Guid)cboDonVi.Value;

            GiaThuoc oGiaThuoc = new GiaThuoc();

            if (_giaThuoc.ID == Guid.Empty)
            {
                _giaThuoc.ID      = Guid.NewGuid();
                _giaThuoc.ThuocID = oThuoc.ID;
            }

            oGiaThuoc.ID           = _giaThuoc.ID;
            oGiaThuoc.ThuocID      = oThuoc.ID;
            oGiaThuoc.DonViID      = (Guid)cboDonVi.Value;
            oGiaThuoc.GiaDichVu    = decimal.Parse(txtGiaDichVu.Text);
            oGiaThuoc.GiaBaoHiem   = decimal.Parse(txtGiaBH.Text);
            oGiaThuoc.GiaChinhSach = decimal.Parse(txtGiaCB.Text);

            //Don vi chuyen doi
            List <ChuyenDoiDonViThuoc> lstDonVi = new List <ChuyenDoiDonViThuoc>();

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                ChuyenDoiDonViThuoc oDonVi = null;
                var row = dataGridView1.Rows[i];
                if (row.Tag == null)
                {
                    oDonVi    = new ChuyenDoiDonViThuoc();
                    oDonVi.ID = Guid.NewGuid();
                }
                else
                {
                    oDonVi = row.Tag as ChuyenDoiDonViThuoc;
                }

                oDonVi.ThuocID             = oThuoc.ID;
                oDonVi.DonViID             = (Guid)row.Cells[1].Value;
                oDonVi.TiLeChuyenDoi       = int.Parse(row.Cells[2].Value.ToString());
                oDonVi.PhuongThucChuyenDoi = row.Cells[3].Value.ToString() == "Chia" ? (byte)0 : (byte)1;
                oDonVi.MoTa = row.Cells[4].Value.ToString();

                lstDonVi.Add(oDonVi);
            }

            //Save data
            KhoUtil.SaveThuoc304(oThuoc, oGiaThuoc, lstDonVi);

            //Update cached
            var item = KhoUtil.GetDanhMuc <Thuoc304>().FirstOrDefault(t => t.ID == oThuoc.ID);

            if (item == null)
            {
                KhoUtil.GetDanhMuc <Thuoc304>().Add(item);
            }
            else
            {
                item = oThuoc;
            }
        }