public static Result GetGiaCapCuuNhap(string khoCapCuuGUID) { Result result = new Result(); MMOverride db = null; try { db = new MMOverride(); NhapKhoCapCuu loThuoc = (from l in db.NhapKhoCapCuus where l.KhoCapCuuGUID.ToString() == khoCapCuuGUID && l.Status == (byte)Status.Actived orderby l.NgayNhap descending select l).FirstOrDefault(); if (loThuoc != null) { result.QueryResult = loThuoc.GiaNhapQuiDoi; } else { result.QueryResult = 0; } } 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 static Result GetNgayHetHanCuaKhoCapCuu(string khoCapCuuGUID) { Result result = new Result(); MMOverride db = null; try { DateTime dt = DateTime.Now; db = new MMOverride(); NhapKhoCapCuu loThuoc = (from t in db.KhoCapCuus join l in db.NhapKhoCapCuus on t.KhoCapCuuGUID equals l.KhoCapCuuGUID where t.Status == (byte)Status.Actived && l.Status == (byte)Status.Actived && t.KhoCapCuuGUID.ToString() == khoCapCuuGUID orderby new DateTime(l.NgayHetHan.Value.Year, l.NgayHetHan.Value.Month, l.NgayHetHan.Value.Day) descending, l.NgayNhap descending select l).FirstOrDefault <NhapKhoCapCuu>(); if (loThuoc != null) { result.QueryResult = loThuoc.NgayHetHan; } } 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 static Result CheckKhoCapCuuTonKho() { Result result = new Result(); MMOverride db = null; try { db = new MMOverride(); DateTime dt = DateTime.Now; NhapKhoCapCuu nkcc = (from l in db.NhapKhoCapCuus where l.Status == (byte)Status.Actived && new DateTime(l.NgayHetHan.Value.Year, l.NgayHetHan.Value.Month, l.NgayHetHan.Value.Day) > dt && l.SoLuongNhap * l.SoLuongQuiDoi - l.SoLuongXuat <= Global.AlertSoLuongHetTonKhoCapCuu select l).FirstOrDefault(); result.QueryResult = nkcc != null ? true: false; } 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 static Result InsertNhapKhoCapCuu(NhapKhoCapCuu loThuoc) { Result result = new Result(); MMOverride db = null; try { db = new MMOverride(); string desc = string.Empty; using (TransactionScope tnx = new TransactionScope(TransactionScopeOption.RequiresNew)) { //Insert if (loThuoc.NhapKhoCapCuuGUID == null || loThuoc.NhapKhoCapCuuGUID == Guid.Empty) { loThuoc.NhapKhoCapCuuGUID = Guid.NewGuid(); db.NhapKhoCapCuus.InsertOnSubmit(loThuoc); db.SubmitChanges(); //Tracking desc += string.Format("- GUID: '{0}', Ngày nhập: '{1}', Tên cấp cứu: '{2}', Số đăng ký: '{3}', Hãng SX: '{4}', Ngày SX: '{5}', Ngày hết hạn: '{6}', Nhà phân phối: '{7}', SL nhập: '{8}', ĐVT nhập: '{9}', Giá nhập: '{10}', SL qui đổi: '{11}', ĐVT qui đổi: '{12}', Giá nhập qui đổi: '{13}', SL xuất: '{14}'", loThuoc.NhapKhoCapCuuGUID.ToString(), loThuoc.NgayNhap.ToString("dd/MM/yyyy HH:mm:ss"), loThuoc.KhoCapCuu.TenCapCuu, loThuoc.SoDangKy, loThuoc.HangSanXuat, loThuoc.NgaySanXuat.Value.ToString("dd/MM/yyyy"), loThuoc.NgayHetHan.Value.ToString("dd/MM/yyyy"), loThuoc.NhaPhanPhoi, loThuoc.SoLuongNhap, loThuoc.DonViTinhNhap, loThuoc.GiaNhap, loThuoc.SoLuongQuiDoi, loThuoc.DonViTinhQuiDoi, loThuoc.GiaNhapQuiDoi, loThuoc.SoLuongXuat); 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 thông tin nhập kho cấp cứu"; tk.Description = desc; tk.TrackingType = (byte)TrackingType.None; tk.ComputerName = Utility.GetDNSHostName(); db.Trackings.InsertOnSubmit(tk); db.SubmitChanges(); } else //Update { NhapKhoCapCuu lt = db.NhapKhoCapCuus.SingleOrDefault <NhapKhoCapCuu>(l => l.NhapKhoCapCuuGUID == loThuoc.NhapKhoCapCuuGUID); if (lt != null) { int soLuongNhapCu = lt.SoLuongNhap; int soLuongQuiDoiCu = lt.SoLuongQuiDoi; lt.KhoCapCuuGUID = loThuoc.KhoCapCuuGUID; lt.NgayNhap = loThuoc.NgayNhap; lt.SoDangKy = loThuoc.SoDangKy; lt.HangSanXuat = loThuoc.HangSanXuat; lt.NgaySanXuat = loThuoc.NgaySanXuat; lt.NgayHetHan = loThuoc.NgayHetHan; lt.NhaPhanPhoi = loThuoc.NhaPhanPhoi; lt.SoLuongNhap = loThuoc.SoLuongNhap; lt.DonViTinhNhap = loThuoc.DonViTinhNhap; lt.GiaNhap = loThuoc.GiaNhap; lt.SoLuongQuiDoi = loThuoc.SoLuongQuiDoi; lt.DonViTinhQuiDoi = loThuoc.DonViTinhQuiDoi; lt.GiaNhapQuiDoi = loThuoc.GiaNhapQuiDoi; lt.Note = loThuoc.Note; lt.CreatedDate = loThuoc.CreatedDate; lt.CreatedBy = loThuoc.CreatedBy; lt.UpdatedDate = loThuoc.UpdatedDate; lt.UpdatedBy = loThuoc.UpdatedBy; lt.DeletedDate = loThuoc.DeletedDate; lt.DeletedBy = loThuoc.DeletedBy; lt.Status = loThuoc.Status; db.SubmitChanges(); //Tracking desc += string.Format("- GUID: '{0}', Ngày nhập: '{1}', Tên cấp cứu: '{2}', Số đăng ký: '{3}', Hãng SX: '{4}', Ngày SX: '{5}', Ngày hết hạn: '{6}', Nhà phân phối: '{7}', SL nhập: cũ: '{8}' - mới: '{9}', ĐVT nhập: '{10}', SL qui đổi: cũ: '{11}' - mới: '{12}', ĐVT qui đổi: '{13}', SL xuất: '{14}'", lt.NhapKhoCapCuuGUID.ToString(), lt.NgayNhap.ToString("dd/MM/yyyy HH:mm:ss"), lt.KhoCapCuu.TenCapCuu, lt.SoDangKy, lt.HangSanXuat, lt.NgaySanXuat.Value.ToString("dd/MM/yyyy"), lt.NgayHetHan.Value.ToString("dd/MM/yyyy"), lt.NhaPhanPhoi, soLuongNhapCu, lt.SoLuongNhap, lt.DonViTinhNhap, soLuongQuiDoiCu, lt.SoLuongQuiDoi, lt.DonViTinhQuiDoi, lt.SoLuongXuat); 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 thông tin nhập kho cấp cứu"; tk.Description = desc; tk.TrackingType = (byte)TrackingType.None; tk.ComputerName = Utility.GetDNSHostName(); db.Trackings.InsertOnSubmit(tk); db.SubmitChanges(); } } tnx.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); }
public static Result DeleteNhapKhoCappCuu(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; foreach (string key in keys) { NhapKhoCapCuu loThuoc = db.NhapKhoCapCuus.SingleOrDefault <NhapKhoCapCuu>(l => l.NhapKhoCapCuuGUID.ToString() == key); if (loThuoc != null) { loThuoc.DeletedDate = DateTime.Now; loThuoc.DeletedBy = Guid.Parse(Global.UserGUID); loThuoc.Status = (byte)Status.Deactived; desc += string.Format("- GUID: '{0}', Ngày nhập: '{1}', Tên cấp cứu: '{2}', Số đăng ký: '{3}', Hãng SX: '{4}', Ngày SX: '{5}', Ngày hết hạn: '{6}', Nhà phân phối: '{7}', SL nhập: '{8}', ĐVT nhập: '{9}', Giá nhập: '{10}', SL qui đổi: '{11}', ĐVT qui đổi: '{12}', Giá nhập qui đổi: '{13}', SL xuất: '{14}'\n", loThuoc.NhapKhoCapCuuGUID.ToString(), loThuoc.NgayNhap.ToString("dd/MM/yyyy HH:mm:ss"), loThuoc.KhoCapCuu.TenCapCuu, loThuoc.SoDangKy, loThuoc.HangSanXuat, loThuoc.NgaySanXuat.Value.ToString("dd/MM/yyyy"), loThuoc.NgayHetHan.Value.ToString("dd/MM/yyyy"), loThuoc.NhaPhanPhoi, loThuoc.SoLuongNhap, loThuoc.DonViTinhNhap, loThuoc.GiaNhap, loThuoc.SoLuongQuiDoi, loThuoc.DonViTinhQuiDoi, loThuoc.GiaNhapQuiDoi, loThuoc.SoLuongXuat); } } //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 thông tin nhập kho cấp cứu"; 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); }