Beispiel #1
0
        public static Result UpdateKetLuan(string yKienKhachHangGUID, string ketLuan)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                string desc = string.Empty;
                using (TransactionScope t = new TransactionScope(TransactionScopeOption.RequiresNew))
                {
                    YKienKhachHang ykkh = db.YKienKhachHangs.SingleOrDefault <YKienKhachHang>(s => s.YKienKhachHangGUID.ToString() == yKienKhachHangGUID);
                    if (ykkh != null)
                    {
                        ykkh.NguoiKetLuan = Guid.Parse(Global.UserGUID);
                        ykkh.KetLuan      = ketLuan;

                        //Tracking
                        desc += string.Format("- GUID: '{0}', Tên khách hàng: '{1}', Số điện thoại: '{2}', Địa chỉ: '{3}', Yêu cầu: '{4}', Nguồn: '{5}', Ghi chú: '{6}', Người kết luận: '{7}', Kết luận: '{8}'",
                                              ykkh.YKienKhachHangGUID.ToString(), ykkh.TenKhachHang, ykkh.SoDienThoai, ykkh.DiaChi, ykkh.YeuCau, ykkh.Nguon, ykkh.Note, ykkh.NguoiKetLuan, ykkh.KetLuan);

                        Tracking tk = new Tracking();
                        tk.TrackingGUID = Guid.NewGuid();
                        tk.TrackingDate = DateTime.Now;
                        tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                        tk.ActionType   = (byte)ActionType.Edit;
                        tk.Action       = "Cập nhật kết luận ý kiến khách hàng";
                        tk.Description  = desc;
                        tk.TrackingType = (byte)TrackingType.None;
                        tk.ComputerName = Utility.GetDNSHostName();
                        db.Trackings.InsertOnSubmit(tk);

                        db.SubmitChanges();
                    }

                    t.Complete();
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
Beispiel #2
0
        public ActionResult LienHe([Bind(Include = "YKienID,TenKhachHang,Email,NoiDung")] YKienKhachHang yKienKhachHang)
        {
            if (ModelState.IsValid)
            {
                yKienKhachHang.ThoiGian = DateTime.Now;
                db.YKienKhachHangs.Add(yKienKhachHang);
                db.SaveChanges();
                return(RedirectToAction("LienHe"));
            }

            return(View(yKienKhachHang));
        }
Beispiel #3
0
        public static Result CheckKhachHangExist(string tenKhachHang, string yKienKhachHangGUID)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                YKienKhachHang ykkh = null;
                if (yKienKhachHangGUID == null || yKienKhachHangGUID == string.Empty)
                {
                    ykkh = db.YKienKhachHangs.FirstOrDefault <YKienKhachHang>(n => n.TenKhachHang.ToLower() == tenKhachHang.ToLower() &&
                                                                              n.ContactBy.Value.ToString() == Global.UserGUID && n.Status == (byte)Status.Actived);
                }
                else
                {
                    ykkh = db.YKienKhachHangs.FirstOrDefault <YKienKhachHang>(n => n.TenKhachHang.ToLower() == tenKhachHang.ToLower() &&
                                                                              n.ContactBy.Value.ToString() == Global.UserGUID && n.YKienKhachHangGUID.ToString() != yKienKhachHangGUID &&
                                                                              n.Status == (byte)Status.Actived);
                }

                if (ykkh == null)
                {
                    result.Error.Code = ErrorCode.NOT_EXIST;
                }
                else
                {
                    result.Error.Code = ErrorCode.EXIST;
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
        public ActionResult SaveEdit(YKienKhachHang model)
        {
            YKienKhachHang menu = _kienKhachHangRepository.GetById(model.id_);

            menu.id_          = model.id_;
            menu.TenKhachHang = model.TenKhachHang;
            menu.HinhDaiDien  = model.HinhDaiDien;
            menu.MoTa         = model.MoTa;
            menu.LinkFaceBook = model.LinkFaceBook;
            menu.NoiDung      = model.NoiDung;
            menu.NgayTao      = DateTime.Now;
            _kienKhachHangRepository.Update(menu);
            _unitOfWork.Commit();
            return(RedirectToAction("Index"));
        }
 public ActionResult AddNew(YKienKhachHangModel objectMenu)
 {
     if (ModelState.IsValid)
     {
         YKienKhachHang model = new YKienKhachHang()
         {
             HinhDaiDien  = (objectMenu.HinhDaiDien).Replace("/files/", ""),
             NgayTao      = DateTime.Now,
             LinkFaceBook = objectMenu.LinkFaceBook,
             MoTa         = objectMenu.MoTa,
             NoiDung      = objectMenu.NoiDung,
             TenKhachHang = objectMenu.TenKhachHang,
         };
         _kienKhachHangRepository.Add(model);
         _unitOfWork.Commit();
     }
     else
     {
         return(View("Create", objectMenu));
     }
     return(RedirectToAction("Index"));
 }
Beispiel #6
0
        public static Result DeleteYKienKhachHang(List <string> keys)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                using (TransactionScope t = new TransactionScope(TransactionScopeOption.RequiresNew))
                {
                    string desc  = string.Empty;
                    int    index = 0;
                    foreach (string key in keys)
                    {
                        YKienKhachHang s = db.YKienKhachHangs.SingleOrDefault <YKienKhachHang>(ss => ss.YKienKhachHangGUID.ToString() == key);
                        if (s != null)
                        {
                            s.DeletedDate = DateTime.Now;
                            s.DeletedBy   = Guid.Parse(Global.UserGUID);
                            s.Status      = (byte)Status.Deactived;
                            desc         += string.Format("- GUID: '{0}', Tên khách hàng: '{1}', Số điện thoại: '{2}', Địa chỉ: '{3}', Yêu cầu: '{4}', Nguồn: '{5}', Ghi chú: '{6}', Người kết luận: '{7}', Kết luận: '{8}', Bác sĩ phụ trách: '{9}', Đã xong: '{10}', IN: '{11}', Số tổng đài: '{12}'\n",
                                                          s.YKienKhachHangGUID.ToString(), s.TenKhachHang, s.SoDienThoai, s.DiaChi, s.YeuCau, s.Nguon, s.Note, s.NguoiKetLuan, s.KetLuan, s.BacSiPhuTrachGUID, s.DaXong, s.IsIN, s.SoTongDai);
                        }

                        index++;
                    }

                    //Tracking
                    desc = desc.Substring(0, desc.Length - 1);
                    Tracking tk = new Tracking();
                    tk.TrackingGUID = Guid.NewGuid();
                    tk.TrackingDate = DateTime.Now;
                    tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                    tk.ActionType   = (byte)ActionType.Delete;
                    tk.Action       = "Xóa ý kiến khách hàng";
                    tk.Description  = desc;
                    tk.TrackingType = (byte)TrackingType.None;
                    tk.ComputerName = Utility.GetDNSHostName();
                    db.Trackings.InsertOnSubmit(tk);

                    db.SubmitChanges();
                    t.Complete();
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
Beispiel #7
0
        public static Result InsertYKienKhachHang(YKienKhachHang yKienKhachHang)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                string desc = string.Empty;
                using (TransactionScope t = new TransactionScope(TransactionScopeOption.RequiresNew))
                {
                    //Insert
                    if (yKienKhachHang.YKienKhachHangGUID == null || yKienKhachHang.YKienKhachHangGUID == Guid.Empty)
                    {
                        yKienKhachHang.YKienKhachHangGUID = Guid.NewGuid();
                        db.YKienKhachHangs.InsertOnSubmit(yKienKhachHang);
                        db.SubmitChanges();

                        //Tracking
                        desc += string.Format("- GUID: '{0}', Tên khách hàng: '{1}', Số điện thoại: '{2}', Địa chỉ: '{3}', Yêu cầu: '{4}', Nguồn: '{5}', Ghi chú: '{6}', Người kết luận: '{7}', Kết luận: '{8}', Bác sĩ phụ trách: '{9}', Đã xong: '{10}', IN: '{11}', Số tổng đài: '{12}'",
                                              yKienKhachHang.YKienKhachHangGUID.ToString(), yKienKhachHang.TenKhachHang, yKienKhachHang.SoDienThoai, yKienKhachHang.DiaChi,
                                              yKienKhachHang.YeuCau, yKienKhachHang.Nguon, yKienKhachHang.Note, yKienKhachHang.NguoiKetLuan, yKienKhachHang.KetLuan, yKienKhachHang.BacSiPhuTrachGUID, yKienKhachHang.DaXong, yKienKhachHang.IsIN, yKienKhachHang.SoTongDai);

                        Tracking tk = new Tracking();
                        tk.TrackingGUID = Guid.NewGuid();
                        tk.TrackingDate = DateTime.Now;
                        tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                        tk.ActionType   = (byte)ActionType.Add;
                        tk.Action       = "Thêm ý kiến khách hàng";
                        tk.Description  = desc;
                        tk.TrackingType = (byte)TrackingType.None;
                        tk.ComputerName = Utility.GetDNSHostName();
                        db.Trackings.InsertOnSubmit(tk);

                        db.SubmitChanges();
                    }
                    else //Update
                    {
                        YKienKhachHang ykkh = db.YKienKhachHangs.SingleOrDefault <YKienKhachHang>(s => s.YKienKhachHangGUID == yKienKhachHang.YKienKhachHangGUID);
                        if (ykkh != null)
                        {
                            ykkh.PatientGUID       = yKienKhachHang.PatientGUID;
                            ykkh.TenCongTy         = yKienKhachHang.TenCongTy;
                            ykkh.MaKhachHang       = yKienKhachHang.MaKhachHang;
                            ykkh.MucDich           = yKienKhachHang.MucDich;
                            ykkh.TenKhachHang      = yKienKhachHang.TenKhachHang;
                            ykkh.SoDienThoai       = yKienKhachHang.SoDienThoai;
                            ykkh.DiaChi            = yKienKhachHang.DiaChi;
                            ykkh.YeuCau            = yKienKhachHang.YeuCau;
                            ykkh.Nguon             = yKienKhachHang.Nguon;
                            ykkh.Note              = yKienKhachHang.Note;
                            ykkh.ContactDate       = yKienKhachHang.ContactDate;
                            ykkh.ContactBy         = yKienKhachHang.ContactBy;
                            ykkh.UpdatedDate       = yKienKhachHang.UpdatedDate;
                            ykkh.UpdatedBy         = yKienKhachHang.UpdatedBy;
                            ykkh.DeletedDate       = yKienKhachHang.DeletedDate;
                            ykkh.DeletedBy         = yKienKhachHang.DeletedBy;
                            ykkh.Status            = yKienKhachHang.Status;
                            ykkh.NguoiKetLuan      = yKienKhachHang.NguoiKetLuan;
                            ykkh.KetLuan           = yKienKhachHang.KetLuan;
                            ykkh.BacSiPhuTrachGUID = yKienKhachHang.BacSiPhuTrachGUID;
                            ykkh.DaXong            = yKienKhachHang.DaXong;
                            ykkh.IsIN              = yKienKhachHang.IsIN;
                            ykkh.SoTongDai         = yKienKhachHang.SoTongDai;

                            //Tracking
                            desc += string.Format("- GUID: '{0}', Tên khách hàng: '{1}', Số điện thoại: '{2}', Địa chỉ: '{3}', Yêu cầu: '{4}', Nguồn: '{5}', Ghi chú: '{6}', Người kết luận: '{7}', Kết luận: '{8}', Bác sĩ phụ trách: '{9}', Đã xong: '{10}', IN: '{11}', Số tổng đài: '{12}'",
                                                  ykkh.YKienKhachHangGUID.ToString(), ykkh.TenKhachHang, ykkh.SoDienThoai, ykkh.DiaChi, ykkh.YeuCau, ykkh.Nguon, ykkh.Note, ykkh.NguoiKetLuan, ykkh.KetLuan, ykkh.BacSiPhuTrachGUID, ykkh.DaXong, ykkh.IsIN, ykkh.SoTongDai);

                            Tracking tk = new Tracking();
                            tk.TrackingGUID = Guid.NewGuid();
                            tk.TrackingDate = DateTime.Now;
                            tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                            tk.ActionType   = (byte)ActionType.Edit;
                            tk.Action       = "Sửa ý kiến khách hàng";
                            tk.Description  = desc;
                            tk.TrackingType = (byte)TrackingType.None;
                            tk.ComputerName = Utility.GetDNSHostName();
                            db.Trackings.InsertOnSubmit(tk);

                            db.SubmitChanges();
                        }
                    }

                    t.Complete();
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }