با سلام.
گاهی نیاز است که ما بتونیم تا عدد بعدی ستون ID رو که PrimaryKey کردیم و به صورت اتوماتیک زیاد میشه بخونیم.
اگر Table ما خالی نباشه که به راحتی میشه با LINQ این کار رو انجام داد
public int GetLastNewsID() { return TableNames.Select(q => q.id).Max(); }
اما اگر Table ما خالی باشه تابع بالا Exception میده و کار خراب میشه. برای اینکه هیچ وقت با Exception مواجه نشیم باید از T-SQL استفاده کنیم. خوب من تابع مورد نیاز برای این کار رو براتون نوشتم که امیدوارم به دردتون بخوره.
Create FUNCTION [dbo].[GetLastNewsID](@TableName NVARCHAR(50)) RETURNS int AS BEGIN RETURN(SELECT IDENT_CURRENT (@TableName) AS Current_Identity); END
حالا اگر بخواهیم از خود LINQ استفاده کنیم تابع زیر کار ما رو راه می اندازه:
public int GetLastID(string tableName)
{
const string command = @"SELECT IDENT_CURRENT ({0}) AS Current_Identity;";
var id = EntityModel.ExecuteStoreQuery(command, tableName).First();
return Convert.ToInt32(id);
}
کلمات کلیدی :
next automatically incrementing primary key
برچسب های این مطلب : sql و بریده کد و ترفند و linq
با سلام و خسته نباشید خدمت همه دوستای خوبم.
شرمنده ، مدت زیادی به روز نمی کردم. درگیر کار بودم. به جاش الان با دست پر اومدم. بازم یه برنامه Open Source دیگه
اسم این نرم افزار رو گذاشتم رضا رستوران ، چون حوالیه 88/8/8 کارش تموم شد. این برنامه برای مدیریت مالی یک رستوران نوشته شده. برنامه تقریبا کاملی هست.توسط C# و SQL نوشتمش.
امکانات نرم افزار
- بدون نیاز به نصب
- محیطی ساده
- امکان استفاده از نرم افزار بدون استفاده از Mouse
- امکان صدور فاکتور برای میزهای داخلی و سفارش خارجی ، به طور جداگانه
- امکان جستجو در کل دیتا بیس و در یک بازه زمانی ( به طور مثال از تاریخ 8/3/88 تا 10/3/88 در بین شماره فاکتورها جستجو کن )
- امکان گرفتن گزارش روزانه ، ماهانه ، سالانه بر اساس فاکتور های صادر شده یا اقلام مصرف شده
- امکان وارد نمودن لیست غذا ها و قیمت های آنها و مدیریت آنها
- امکان اصلاح فاکتور های صادر شده در طی یک روز
- دسترسی به محیط گزارش گیری برنامه توسط پسورد
- امکان پشتیبان گیری از دیتا بیس به طور اتوماتیک
- امکان پشتیبان گیری از دیتا بیس توسط نرم افزار
- Open Source
برای آشنا شدن بیشتر با برنامه و دیدن تصاویری از محیط اون این فایل رو دانلود کنید(فایل help برنامه) .
![]()
اگر قصد کار با برنامه رو دارید لطفا فایل بالا رو با دقت بخونید. به نظرم هر چیزی که لازم بود رو نوشتم ، اما اگر بازم خوندید و مشکل داشتید من در خدمتم.
دانلود دموی برنامه در حالت Release
![]()
دانلود دیتا بیس برنامه
![]()
دانلود سورس کامل برنامه VS 2008
![]()
من این نرم افزار را به صورت Open Source نوشتم و در حدود 3 هفته روزی 4 ساعت روش کار کردم ( البته چون تازه کارم اینقدر طول کشید ) ، پس به جاست تا در صورت استفاده از این نرم افزار نام برنامه نویس آن حذف نشه.
نظرات خودتون را برای بهتر شدن برنامه به من بگید تا برنامه رو ارتقا بدم و از شما چیزایی یاد بگیرم. اگر برنامه به دردتون خورد و ازش چیزی به معلومات تون اضافه شد ، یه صلوات برای بانیش بفرستید و دعاش کنید.
یا علی
آخرین نغییرات :
١٣ دی ١٣٨٨ : Splash Screen اضافه شد ، چند باگ حذف شد ، اندازه برگه چاپ به A6 تغییر پیدا کرد.
٢٨ دی ١٣٨٨ :
- چند باگ اساسی رفع شد.
- امکان گرفتن نسخه پشتیبان از دیتا بیس در ویندوز های 64 بیتی فراهم شد.
- Option هایی به قسمت جستجو ، تنظیمات نرم افزار و گزارش روزانه اضافه شد.
- امکان مارک زدن بعضی از فاکتورها به عنوان پرداخت نشده فراهم شد.
- عکس background نرم افزار تغییر کرد.
- عکس SplashScreen عوض شد.
برچسب های این مطلب : #c و نمونه کار و linq و sql
سلام.
چند وقت پیش موبایلم رو تو سلف سرویس دانشگاه جا گذاشتم ، منم که همه شماره تلفن های دوستان و آشنایانم تو موبایلمه ، خیلی ناراحت بودم . هم به خاطر خود گوشیم ، هم به خاطر این شماره ها ، دسترسی به بعضی از دوستانم فقط با شماره هایی میسر بود که تو گوشیم بود.
خوشبختانه گوشیم رو یه بنده خدا پیدا کرد و داد به دوستم ، اونم به من داد. اما تصمیم گرفتم حتما یه دفترچه تلفن درست کنم تا شماره هام رو تو کامپوترم هم داشته باشم. این بود که این دفترچه تلفن رو نوشتم ( تصمیم کبری
)
این دفترچه تلفن رو با #C نوشتم و از تکنولوژی LINQ برای ذخیره داده ها استفاده کردم.
ویژگی ها :
Open Source
جستجو به صورت Live
بدون نیاز به نصب
استفاده از الگوریتم رمز نگاری 3DES برای محافظت از داده ها
امکان یادآوری پسورد
البته در مورد امکان یادآوری پسورد باید اینو بگم که فعلا غیر فعال هست ، یعنی چون نیاز به یه میل سرور داشت فعلا غیر فعال هست. اما دوستانی که خودشون #C کاران ، می تونن اینجا رو بخونن تا بدونن چطور می تونن این ویژگی رو فعال کنند. برای فعال کردن این ویژگی باید برنامه دوباره با اطلاعات تازه کامپایل بشه.
دانلود
![]()

لازم به تذکر نیست که این برنامه نیاز به دات نت فریم ورک 3.5 SP1 داره.
به روز کردن نرم افزار :
تنها کافی است تا فایل جدید را جایگزین فایل قبلی کنید ، به دیتا بیس و اطلاعات شما آسیبی وارد نمی شود.
١ تیر ١٣٨٨ : تعدادی باگ در نرم افزار بر طرف شد.
١٧ شهریور ١٣٨٨ : تعدادی باگ در برنامه بر طرف شد .
١٣ آبان ١٣٨٨ : تعدادی باگ بر طرف شد .
برچسب های این مطلب : linq و #c و نمونه کار
با سلام .
من خودم برای خوندن زبان و بعضی دروس از جعبه لایتنر استفاده میکنم ، اما همیشه تهیه کردن کاغذاش یه دردسر بود
بالاخره دست به کار شدم و با C# این برنامه رو نوشتم ، چیز بدی نشده
البته این برنامه با .Net Framework 3.5 SP1 نوشته شده ، برای همین ، برای اینکه بتونید برنامه رو اجرا کنید باید اول .Net Framework 3.5 SP1 رو نصب کنید .
(قبل از نصب .Net Framework روی ویندوز XP این برنامه کوچولو رو نصب کنید)
دانلود .Net Framework 3.5 SP1
دانلود برنامه جعبه لایتنردر حالت Release
![]()
دانلود سورس برنامه
![]()
فیلم آموزشی نحوه استفاده از برنامه (١٩ دقیقه):
قسمت اول
![]()
قسمت دوم
![]()
قسمت سوم
![]()
قسمت چهارم
![]()
پسورد : mds-soft.persianblog.ir
برای دیدن Screen Shot از برنامه و آشنایی با الگوریتم خواندن و به کار بردن این نرم افزار اینجا رو ببینید
لطفا اگر خطایی در برنامه دیدید من رو مطلع کنید تا اون رو رفع کنم .
ممنون از شما
راستی در مورد update نرم افزار هم اینو بگم که اصلا کلماتی که قبلا وارد جعبه کرده بودید دست نمی خورن و از بین نمیرن ، فقط کافیه فایل های جدید رو ، رو فایل های قدیمی کپی کنید .

آخرین تغییرات :
18 اسفند 1387 : چند باگ در نرم افزار درست شد .
19 اسفند 1387 : چند باگ در نرم افزار درست شد .
2 فروردین 1388 : چند ویژگی جدید اضافه شد.
5 فروردین 1388 : چند باگ در نرم افزار درست شد .
11 فروردین 1388 : یه باگ در move کردن سوالات وجود داشت که رفع شد.
13 فروردین 1388 : یه باگ در move کردن سوالات وجود داشت که رفع شد.
22 فروردین 1388 : ویژگی Auto Complete اضافه شد.
13 اردیبهشت 1388 : بعضی از مشکلات Auto Complete رفع شد.
٢٣ آذر ١٣٨٨ : وقتی زبان ویندوز روی Persian باشد ، به جای PM و AM در تاریخ ب.ظ و ق.ظ قرار می گیرد، همین باعث رخ دادن Exception میشد که رفع شد.
٢٨ آذر ١٣٨٨ : چند مشکل در Auto Complete بود که رفع شد.
٢۵ دی ١٣٨٨ : مشکلی در Multi User وجود داشت که رفع شد.
۶ بهمن ١٣٨٨ : ویژگی SpellChecker به TextBox ها اضافه شد.
١۶ بهمن ١٣٨٨ : فیلم آموزشی اضافه شد.
٨ اسفند ١٣٨٨ : قابلیت sort به listview اضافه شد ، امکان جستجو به صورت Match whole word اضافه شد.
١٩ اسفند ١٣٨٨ : مشکلی در Match whole word وجود داشت که رفع شد.
برچسب های این مطلب : linq و #c و نمونه کار و پروژه
با سلام .
این هم یه برنامه با WPF و C# که تقویم شمسی هست و معادل هر روز در تقویم های میلادی و قمری رو نمایش میده ، همچنین میتونید تقویم سال های دیگر رو هم ببینید و از ماهها و سالهای گذشته و آینده بازدید کنید ، از ویژگی های دیگر این نرم افزار اینه که میتونید برای روز مورد نظر خودتون یه یادآوری بزارید و یا وقایع سال رو ( چه میلادی چه شمسی و چه قمری ) علامت گذاری کنید و یا اونا رو به عنوان تعطیل عمومی و یا سالگرد علامت بزنید .

اما مهمترین ویژگی این نرم افزار Open Source بودنش هست ;)
دانلود دموی برنامه در حالت Release
![]()
دانلود سورس برنامه با دیتابیس SQL
![]()
دانلود سورس برنامه با دیتابیس XML
![]()
نرم افزارهای مورد نیاز برای اجرای این برنامه :
.NET Framework 3.5 SP1
Microsoft® SQL Server® 2008 Express
آخرین تغییرات :
١۴ دی ١٣٨٨ : دیتا بیس برنامه به فایل XML تبدیل شد. در نتیجه دیگر نیازی به داشتن SQL Engine ندارید.برنامه دیتا بیس خودش رو می سازه. سرعت برنامه هم در نسخه جدید به طرز چشمگیری افزایش پیدا کرده.
برچسب های این مطلب : linq و wpf و #c و نمونه کار
