Exemple #1
0
        private void btnUpdatePhauThuat_Click(object sender, EventArgs e)
        {
            Hospital      dataContext = new Hospital();
            List <DichVu> ldv         = new List <DichVu>();
            String        tenRG       = cboTenRG.Text;
            String        ma          = "";

            if (tenRG == "Siêu âm")
            {
                ma = "sa";
            }
            else if (tenRG == "X-Quang")
            {
                ma = "xq";
            }
            else if (tenRG == "X-Quang CT")
            {
                ma = "xqct";
            }
            else if (tenRG == "Điện Tim")
            {
                ma = "dt";
            }
            else if (tenRG == "Nội soi")
            {
                ma = "ns";
            }
            else if (tenRG == "Nội soi Tai-Mũi-Họng")
            {
                ma = "nstmh";
            }
            else if (tenRG == "Phẫu thuật")
            {
                ma = "pt";
            }
            else if (tenRG == "Thủ thuật")
            {
                ma = "tt";
            }
            ldv = (from dv in dataContext.DichVus.Where(p => p.Status == 1)
                   join tndv in dataContext.TieuNhomDVs.Where(p => p.TenRG == tenRG) on dv.IdTieuNhom equals tndv.IdTieuNhom
                   select dv).ToList();
            var dvct = dataContext.DichVucts.ToList();
            int i = 1;
            int dem = 0, tongso = 0, tontai = 0;

            tongso = ldv.Count;
            foreach (var item in ldv)
            {
                if (dvct.Where(p => p.MaDV == item.MaDV).ToList().Count == 0)
                {
                    DichVuct dvMoi = new DichVuct();
                    for (; i < 10000; i++)
                    {
                        string _madv = (ma + i).ToString().ToLower();
                        if (dvct.Where(p => p.MaDVct.ToLower() == (_madv)).ToList().Count == 0)
                        {
                            dvMoi.MaDVct = _madv;
                            dem++;
                            break;
                        }
                    }
                    dvMoi.TenDVct = item.TenDV;
                    dvMoi.MaDV    = item.MaDV;
                    dvMoi.STT     = 1;
                    dataContext.DichVucts.Add(dvMoi);
                    dataContext.SaveChanges();
                    i++;
                }
                else
                {
                    tontai++;
                }
            }

            MessageBox.Show("Update thành công " + dem + "/" + tongso + " bản ghi, đã tồn tại: " + tontai + " bản ghi");
        }
Exemple #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (KTLuu())
            {
                switch (_TTLuu)
                {
                case 1:
                    _Madvct = txtMaDV.Text.Trim();
                    var ma = dataContext.DichVucts.Where(p => p.MaDVct == (_Madvct)).ToList();
                    if (ma.Count > 0)
                    {
                        MessageBox.Show("Mã dịch vụ đã có, vui lòng nhập mã khác");
                    }
                    else
                    {
                        DichVuct dv = new DichVuct();
                        dv.MaDVct  = txtMaDV.Text;
                        dv.MaDV    = lupMaDV.EditValue == null ? 0 : Convert.ToInt32(lupMaDV.EditValue);
                        dv.TenDVct = txtTenDV.Text;
                        dv.TSBTn   = cboTSBTn.Text;
                        dv.TSBTnu  = cboTSBTnu.Text;
                        int stt = 0;
                        if (int.TryParse(txtSTT.Text, out stt))
                        {
                            dv.STT = stt;
                        }
                        else
                        {
                            dv.STT = -1;
                        }
                        Byte sttBC = 0;
                        if (Byte.TryParse(txtSTTBC.Text, out sttBC))
                        {
                            dv.STT_R = sttBC;
                        }
                        else
                        {
                            dv.STT_R = 0;
                        }

                        try {
                            dv.STT_F = Convert.ToByte(txtSoTTF.Text);
                        }
                        catch
                        {
                            dv.STT_F = 0;
                        }
                        dv.Status  = ckSuDung.Checked ? 1 : 0;    //cboLuustatus.SelectedIndex;
                        dv.DonVi   = cboDonVi.Text;
                        dv.TSnTu   = txtTSnTu.Text;
                        dv.TSnDen  = txtTSnDen.Text;
                        dv.TSnuTu  = txtTSnuTu.Text;
                        dv.TSnuDen = txtTSnuDen.Text;
                        dv.TenMay  = txtTenMay.Text;
                        dv.TSBT    = txtTSBT.Text;
                        dv.KetQua  = txtKetQua.Text;
                        dataContext.DichVucts.Add(dv);
                        dataContext.SaveChanges();
                        enableControl(false);
                        MessageBox.Show("Lưu thành công!");
                        grcDichVuct.DataSource = _ldvct.ToList();
                    }
                    break;

                case 2:
                    if (!string.IsNullOrEmpty(txtMaDV.Text))
                    {
                        string   madv  = txtMaDV.Text; // dichj vuj chi tieets
                        DichVuct dvsua = dataContext.DichVucts.Single(p => p.MaDVct == madv);
                        dvsua.MaDVct  = txtMaDV.Text;
                        dvsua.MaDV    = lupMaDV.EditValue == null ? 0 : Convert.ToInt32(lupMaDV.EditValue);
                        dvsua.TenDVct = txtTenDV.Text;
                        dvsua.TSBTn   = cboTSBTn.Text;
                        dvsua.TSBTnu  = cboTSBTnu.Text;
                        int stt = 0;
                        int.TryParse(txtSTT.Text, out stt);
                        dvsua.STT = stt;
                        try
                        {
                            dvsua.STT_F = Convert.ToByte(txtSoTTF.Text);
                        }
                        catch
                        {
                            dvsua.STT_F = 0;
                        }

                        try
                        {
                            dvsua.STT_R = Convert.ToByte(txtSTTBC.Text);
                        }
                        catch
                        {
                            dvsua.STT_R = 0;
                        }
                        dvsua.Status  = ckSuDung.Checked ? 1 : 0;    // cboLuustatus.SelectedIndex;
                        dvsua.DonVi   = cboDonVi.Text;
                        dvsua.TSnTu   = txtTSnTu.Text;
                        dvsua.TSnDen  = txtTSnDen.Text;
                        dvsua.TSnuTu  = txtTSnuTu.Text;
                        dvsua.TSnuDen = txtTSnuDen.Text;
                        dvsua.TenMay  = txtTenMay.Text;
                        dvsua.TSBT    = txtTSBT.Text;
                        dvsua.KetQua  = txtKetQua.Text;
                        dataContext.SaveChanges();
                        MessageBox.Show("Lưu thành công!");
                        enableControl(false);
                    }
                    break;
                }
            }
        }