private static PsReponse UpdateStatusSyncThongTinTrungTam(PSThongTinTrungTam tt)
        {
            PsReponse       res = new PsReponse();
            ProcessDataSync cn  = new ProcessDataSync();

            db = cn.db;
            db.Connection.Open();
            db.Transaction = db.Connection.BeginTransaction();
            try
            {
                var dv = db.PSThongTinTrungTams.FirstOrDefault(p => p.MaTrungTam == tt.MaTrungTam);
                if (dv != null)
                {
                    dv.isDongBo = true;
                    db.SubmitChanges();
                }
                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
 private void LoadGethongTinTrungTam()
 {
     try
     {
         this.TrungTam = BioNet_Bus.GetThongTinTrungTam();
     }
     catch (Exception ex) { }
 }
Esempio n. 3
0
 private void gridView_Trungtam_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
 {
     try
     {
         GridView view     = sender as GridView;
         int      rowfocus = e.RowHandle;
         if (string.IsNullOrEmpty(Convert.ToString(view.GetRowCellValue(rowfocus, col_th_TenTrungTam))))
         {
             e.Valid = false;
             view.SetColumnError(col_th_TenTrungTam, "Tên trung tâm không được để trống!");
         }
         if (e.Valid)
         {
             byte[]             byteNull = ASCIIEncoding.ASCII.GetBytes("");
             PSThongTinTrungTam trungTam = new PSThongTinTrungTam();
             trungTam.MaTrungTam  = gridView_Trungtam.GetRowCellValue(e.RowHandle, "MaTrungTam").ToString();
             trungTam.TenTrungTam = gridView_Trungtam.GetRowCellValue(e.RowHandle, "TenTrungTam").ToString();
             trungTam.Diachi      = gridView_Trungtam.GetRowCellValue(e.RowHandle, "Diachi").ToString();
             trungTam.DienThoai   = gridView_Trungtam.GetRowCellValue(e.RowHandle, "DienThoai").ToString();
             if (string.IsNullOrEmpty(gridView_Trungtam.GetRowCellValue(e.RowHandle, "Logo").ToString()))
             {
                 trungTam.Logo = new Binary(byteNull);
             }
             else
             {
                 trungTam.Logo = (Binary)gridView_Trungtam.GetRowCellValue(e.RowHandle, "Logo");
             }
             trungTam.MaVietTat = gridView_Trungtam.GetRowCellValue(e.RowHandle, "MaVietTat").ToString();
             if (e.RowHandle >= 0)
             {
                 if (BioBLL.UpdTrungTam(trungTam))
                 {
                     XtraMessageBox.Show("Cập nhật trung tâm thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     XtraMessageBox.Show("Cập nhật trung tâm thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             this.gridControl_Trungtam.DataSource = BioBLL.GetListTrungTam();
         }
     }
     catch { XtraMessageBox.Show("Thao tác thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
Esempio n. 4
0
        public static bool UpdTrungTam(PSThongTinTrungTam trungTam)
        {
            var db = new BioDAL();

            return(db.UpdTrungTam(trungTam));
        }
        public static PsReponse GetThongTinTrungTam()
        {
            PsReponse res = new PsReponse();

            res.Result = true;
            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var result = cn.GetRespone(cn.CreateLink(linkGetThongTinTrungTam), token);
                        if (result.Result)
                        {
                            string json = result.ValueResult;
                            JavaScriptSerializer      jss  = new JavaScriptSerializer();
                            ObjectModel.RootObjectAPI Repo = jss.Deserialize <ObjectModel.RootObjectAPI>(json);
                            if (Repo != null)
                            {
                                if (Repo.TotalCount > 0)
                                {
                                    var item = Repo.Items[0];
                                    PSThongTinTrungTam tt = new PSThongTinTrungTam();
                                    tt.Diachi     = item["DiaChiTTSL"];
                                    tt.DienThoai  = item["SDTTTSL"];
                                    tt.ID         = item["ID"];
                                    tt.LicenseKey = item["SDTTTSL"];
                                    var Logo = item["LicenseKey"];
                                    if (Logo != null)
                                    {
                                        try
                                        {
                                            byte[] b = Logo.ToArray();
                                            //MemoryStream ms = new MemoryStream(b);
                                            //Image img = Image.FromStream(ms);
                                            tt.Logo = b;
                                        }
                                        catch { }
                                    }
                                    tt.MaTrungTam = item["MaTTSL"];
                                    //   tt.MaVietTat =  item["MaTTSL"].t;
                                    tt.TenTrungTam = item["TenTTSL"];
                                    var resup = UpdateThongTinTrungTam(tt);
                                    if (!resup.Result)
                                    {
                                        res.Result      = false;
                                        res.StringError = resup.StringError;
                                    }
                                }
                            }
                            else
                            {
                                res.Result      = false;
                                res.StringError = result.ErorrResult;
                            }
                        }
                        else
                        {
                            res.Result      = false;
                            res.StringError = result.ErorrResult;
                        }
                    }
                    else
                    {
                        res.Result      = false;
                        res.StringError = "Kiểm tra lại kết nối mạng hoặc tài khoản đồng bộ!";
                    }
                }
                else
                {
                    res.Result      = false;
                    res.StringError = "Chưa có  tài khoản đồng bộ!";
                }
            }
            catch (Exception ex)
            {
                res.Result      = false;
                res.StringError = DateTime.Now.ToString() + "Lỗi khi get dữ liệu Danh Mục Mapping Kỹ Thuật - Dịch Vụ từ server \r\n " + ex.Message;
            }
            return(res);
        }
        public static PsReponse UpdateThongTinTrungTam(PSThongTinTrungTam tt)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                PSThongTinTrungTam ttam = db.PSThongTinTrungTams.FirstOrDefault();
                if (ttam == null)
                {
                    PSThongTinTrungTam ttnew = new PSThongTinTrungTam();
                    ttnew.Diachi      = Encoding.UTF8.GetString(Encoding.Default.GetBytes(tt.Diachi));
                    ttnew.DienThoai   = tt.DienThoai;
                    ttnew.ID          = tt.ID;
                    ttnew.LicenseKey  = tt.LicenseKey;
                    ttnew.Logo        = tt.Logo;
                    ttnew.MaTrungTam  = tt.MaTrungTam;
                    ttnew.MaVietTat   = tt.MaTrungTam.Substring(1, 2);
                    ttnew.TenTrungTam = Encoding.UTF8.GetString(Encoding.Default.GetBytes(tt.TenTrungTam));
                    db.PSThongTinTrungTams.InsertOnSubmit(ttnew);
                    db.SubmitChanges();
                    res.Result = true;
                }
                else
                if (string.IsNullOrEmpty(ttam.ID))
                {
                    res.Result = true;
                    db.PSThongTinTrungTams.FirstOrDefault().LicenseKey = tt.LicenseKey;
                    db.PSThongTinTrungTams.FirstOrDefault().ID         = tt.ID;
                    db.SubmitChanges();
                }
                else
                if (ttam.ID == tt.ID && ttam.MaTrungTam == tt.MaTrungTam)
                {
                    if (ttam.isDongBo != false)
                    {
                        res.Result = true;
                        db.PSThongTinTrungTams.FirstOrDefault().LicenseKey = tt.LicenseKey;
                        db.PSThongTinTrungTams.FirstOrDefault().isDongBo   = true;
                        db.SubmitChanges();
                    }
                }
                else
                {
                    res.Result      = false;
                    res.StringError = "ID giữa Trung tâm và tổng cục không tương xứng, vui lòng kiểm tra lại!";
                }
                db.Transaction.Commit();
                db.Connection.Close();
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }