محمد
تماس با من
پروفایل من
آرشیو وبلاگ
      Mohammad ()
بدست آوردن عدد بعدی تولید شده برای ستون ID در SQL نویسنده: محمد - پنجشنبه ٢۱ مهر ۱۳٩٠

با سلام.

گاهی نیاز است که ما بتونیم تا عدد بعدی ستون 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 (@TableNameAS 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

منبع StackSverFlow

  نظرات ()
برنامه مدیریت مالی رستوران ، رضا رستوران نویسنده: محمد - چهارشنبه ۱۳ آبان ۱۳۸۸

با سلام و خسته نباشید خدمت همه دوستای خوبم.

شرمنده ، مدت زیادی به روز نمی کردم. درگیر کار بودم. به جاش الان با دست پر اومدم. بازم یه برنامه Open Source دیگه نیشخند 

اسم این نرم افزار رو گذاشتم رضا رستوران ، چون حوالیه 88/8/8 کارش تموم شد. این برنامه برای مدیریت مالی یک رستوران نوشته شده. برنامه تقریبا کاملی هست.توسط C# و SQL نوشتمش.

امکانات نرم افزار


- بدون نیاز به نصب
- محیطی ساده
- امکان استفاده از نرم افزار بدون استفاده از Mouse
- امکان صدور فاکتور برای میزهای داخلی و سفارش خارجی ، به طور جداگانه
- امکان جستجو در کل دیتا بیس و در یک بازه زمانی ( به طور مثال از تاریخ 8/3/88 تا 10/3/88 در بین شماره فاکتورها جستجو کن )
- امکان گرفتن گزارش روزانه ، ماهانه ، سالانه بر اساس فاکتور های صادر شده یا اقلام مصرف شده
- امکان وارد نمودن لیست غذا ها و قیمت های آنها و مدیریت آنها
- امکان اصلاح فاکتور های صادر شده در طی یک روز
-  دسترسی به محیط گزارش گیری برنامه توسط پسورد
- امکان پشتیبان گیری از دیتا بیس به طور اتوماتیک
- امکان پشتیبان گیری از دیتا بیس توسط نرم افزار
- Open Source

برای آشنا شدن بیشتر با برنامه و دیدن تصاویری از محیط اون این فایل رو دانلود کنید(فایل help برنامه) . دانلود از box.net  دانلود از 4shared

اگر قصد کار با برنامه رو دارید لطفا فایل بالا رو با دقت بخونید. به نظرم هر چیزی که لازم بود رو نوشتم ، اما اگر بازم خوندید و مشکل داشتید من در خدمتم.

دانلود دموی برنامه در حالت Release دانلود از box.net دانلود از 4shared
دانلود دیتا بیس برنامه  دانلود از box.net  دانلود از 4shared
دانلود سورس کامل برنامه  VS 2008 دانلود از box.net  دانلود از 4shared

من این نرم افزار را به صورت Open Source نوشتم و در حدود 3 هفته روزی 4 ساعت روش کار کردم ( البته چون تازه کارم اینقدر طول کشید ) ، پس به جاست تا در صورت استفاده از این نرم افزار نام برنامه نویس آن حذف نشه.

نظرات خودتون را برای بهتر شدن برنامه به من بگید تا برنامه رو ارتقا بدم و از شما چیزایی یاد بگیرم. اگر برنامه به دردتون خورد و ازش چیزی به معلومات تون  اضافه شد ، یه صلوات برای بانیش بفرستید و دعاش کنید.

یا علی

فاروم پاسخگویی به سوالات شما

آخرین نغییرات :

١٣ دی ١٣٨٨ : Splash Screen اضافه شد ، چند باگ حذف شد ، اندازه برگه چاپ به A6 تغییر پیدا کرد.

٢٨ دی ١٣٨٨ :
- چند باگ اساسی رفع شد.
- امکان گرفتن نسخه پشتیبان از دیتا بیس در ویندوز های 64 بیتی فراهم شد.
- Option هایی به قسمت جستجو ، تنظیمات نرم افزار و گزارش روزانه اضافه شد.
- امکان مارک زدن بعضی از فاکتورها به عنوان پرداخت نشده فراهم شد.
- عکس background نرم افزار تغییر کرد.
- عکس SplashScreen عوض شد.

  نظرات ()
برنامه دفترچه تلفن نویسنده: محمد - شنبه ٢٧ تیر ۱۳۸۸

سلام.

چند وقت پیش موبایلم رو تو سلف سرویس دانشگاه جا گذاشتم ، منم که همه شماره تلفن های دوستان و آشنایانم تو موبایلمه ، خیلی ناراحت بودم . هم به خاطر خود گوشیم ، هم به خاطر این شماره ها ، دسترسی به بعضی از دوستانم فقط با شماره هایی میسر بود که تو گوشیم بود.
خوشبختانه گوشیم رو یه بنده خدا پیدا کرد و داد به دوستم ، اونم به من داد. اما تصمیم گرفتم حتما یه دفترچه تلفن درست کنم تا شماره هام رو تو کامپوترم هم داشته باشم. این بود که این دفترچه تلفن رو نوشتم ( تصمیم کبری نیشخند )
این دفترچه تلفن رو با #C نوشتم و از تکنولوژی LINQ برای ذخیره داده ها استفاده کردم.

ویژگی ها :

Open Source
جستجو به صورت Live
بدون نیاز به نصب
استفاده از الگوریتم رمز نگاری 3DES برای محافظت از داده ها
امکان یادآوری پسورد

البته در مورد امکان یادآوری پسورد باید اینو بگم که فعلا غیر فعال هست ، یعنی چون نیاز به یه میل سرور داشت فعلا غیر فعال هست. اما دوستانی که خودشون #C کاران ، می تونن اینجا رو بخونن تا بدونن چطور می تونن این ویژگی رو فعال کنند. برای فعال کردن این ویژگی باید برنامه دوباره با اطلاعات تازه کامپایل بشه.

دانلود
لینک برنامه در CodeProject دانلود از box.net دانلود از 4shared

برنامه دفترچه تلفن

لازم به تذکر نیست که این برنامه نیاز به دات نت فریم ورک 3.5 SP1 داره.

به روز کردن نرم افزار :
تنها کافی است تا فایل جدید را جایگزین فایل قبلی کنید ، به دیتا بیس و اطلاعات شما آسیبی وارد نمی شود.

١ تیر ١٣٨٨ : تعدادی باگ در نرم افزار بر طرف شد.
١٧ شهریور ١٣٨٨ : تعدادی باگ در برنامه بر طرف شد .
١٣ آبان ١٣٨٨ : تعدادی باگ بر طرف شد .

  نظرات ()
جعبه لایتنر Leitner Box نویسنده: محمد - پنجشنبه ۱٥ اسفند ۱۳۸٧

با سلام .
من خودم برای خوندن زبان و بعضی دروس از جعبه لایتنر استفاده میکنم ، اما همیشه تهیه کردن کاغذاش یه دردسر بود نیشخند
بالاخره دست به کار شدم و با C# این برنامه رو نوشتم ، چیز بدی نشده

البته این برنامه با .Net Framework 3.5 SP1 نوشته شده ، برای همین ، برای اینکه بتونید برنامه رو اجرا کنید باید اول .Net Framework 3.5 SP1 رو نصب کنید .
(قبل از نصب .Net Framework روی ویندوز XP این برنامه کوچولو رو نصب کنید)

دانلود .Net Framework 3.5 SP1


دانلود برنامه جعبه لایتنردر حالت Release دانلود از box.net دانلود از 4shared
دانلود سورس برنامه دانلود از box.net دانلود از 4shared

فیلم آموزشی نحوه استفاده از برنامه (١٩ دقیقه):
قسمت اول دانلود از box.net دانلود از 4shared
قسمت دوم دانلود از box.net دانلود از 4shared
قسمت سوم دانلود از box.net دانلود از 4shared
قسمت چهارم دانلود از box.net دانلود از 4shared

پسورد : mds-soft.persianblog.ir

برای دیدن Screen Shot از برنامه و آشنایی با الگوریتم خواندن و به کار بردن این نرم افزار اینجا رو ببینید

لطفا اگر خطایی در برنامه دیدید من رو مطلع کنید تا اون رو رفع کنم .
ممنون از شما

راستی در مورد update نرم افزار هم اینو بگم که اصلا کلماتی که قبلا وارد جعبه کرده بودید دست نمی خورن و از بین نمیرن ، فقط کافیه فایل های جدید رو ، رو فایل های قدیمی کپی کنید .

لینک برنامه در CodeProject

آخرین تغییرات :

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 وجود داشت که رفع شد.

  نظرات ()
تقویم شمسی ، قمری ، میلادی Persian Diary in WPF نویسنده: محمد - چهارشنبه ۳٠ بهمن ۱۳۸٧

با سلام .
این هم یه برنامه با WPF و C# که تقویم شمسی هست و معادل هر روز در تقویم های میلادی و قمری رو نمایش میده ، همچنین میتونید تقویم سال های دیگر رو هم ببینید و از ماهها و سالهای گذشته و آینده بازدید کنید ، از ویژگی های دیگر این نرم افزار اینه که میتونید برای روز مورد نظر خودتون یه یادآوری بزارید و یا وقایع سال رو ( چه میلادی چه شمسی و چه قمری ) علامت گذاری کنید و یا اونا رو به عنوان تعطیل عمومی و یا سالگرد علامت بزنید .

Persian Calendar in WPF

اما مهمترین ویژگی این نرم افزار Open Source بودنش هست ;)

دانلود دموی برنامه در حالت Release دانلود از box.net دانلود از 4shared
دانلود سورس برنامه با دیتابیس SQL دانلود از box.net دانلود از 4shared
دانلود سورس برنامه با دیتابیس XML دانلود از box.net دانلود از 4shared

لینک برنامه در سایت CodeProject


نرم افزارهای مورد نیاز برای اجرای این برنامه :
.NET Framework 3.5 SP1
Microsoft® SQL Server® 2008 Express

آخرین تغییرات :
١۴ دی ١٣٨٨ : دیتا بیس برنامه به فایل XML تبدیل شد. در نتیجه دیگر نیازی به داشتن SQL Engine ندارید.برنامه دیتا بیس خودش رو می سازه. سرعت برنامه هم در نسخه جدید به طرز چشمگیری افزایش پیدا کرده.

  نظرات ()
Professional LINQ.pdf نویسنده: محمد - چهارشنبه ٢۳ بهمن ۱۳۸٧

این هم یه کتاب در مورد LINQ .

خیلی خوب توضیح داده

  نظرات ()
مطالب اخیر نرم افزار محاسبه سپرده سود بانکی تسهیلات پلاگین Date Picker برای jquery و bootstrap نصب دات نت فریم ورک 3.5 در ویندوز 8 به صورت آفلاین دانلود آپدیت 3 ویژوال استادیو 2013 دانلود آپدیت 2 Visual Studio 2013 Update به صورت آفلاین دانلود آپدیت چهارم ویژوال استادیو Download Visual Studio 2012 Update 4 دانلود ویژوال استادیو Visual Studio 2013 Ultimate با لینک مستقیم دانلود Microsoft Expression Studio Ultimate 4.0 دانلود 6.0 Redgate SQL Prompt، اینتلی سنس intellisense جامع و کامل برای SQL دانلود کامپوننت Telerik WPF 2013 for .Net Q2 به همراه سورس کدها
کلمات کلیدی وبلاگ #c (٥۱) نمونه کار (٢٠) دانلود (٢٠) بریده کد (۱٧) ترفند (۱۳) دانشگاه (۱۳) windows (۱۱) pdf (۱٠) پروژه (٩) visual studio (٩) ebook (٩) flash (٧) sql (٧) php (٧) wpf (٧) javascript (٧) linq (٦) game (٥) software (٥) تقویم (٥) نمونه سوال (٥) net (٤) css (٤) browser (٤) firefox (٤) مقاله (٤) aspnet (٤) هوش مصنوعی (۳) mvc (۳) bootstrap (٢) سورک (٢) xaml (٢) آماده همکاری (٢) internet explorer (٢) assembly (٢) رمز نگاری (٢) hack (٢) calendar (٢) specification (٢) captcha (٢) google (٢) مقایسه (۱) pascal (۱) رپیدشیر (۱) vb (۱) html (۱) font (۱) proteus (۱) کرک (۱) reflection (۱) mobile (۱) plugin (۱) smiles (۱) silverlight (۱) office (۱) smarty (۱) video tutorial (۱) angularjs (۱) jquery (۱)
دوستان من مهدی بخشی
پایگاه اطلاع رسانی یادواره شهدای سورک
مهدی اسکویی(آموزش رایانه)
کیست مرا یاری کند مهدی کاویانی آیات آسمانی شاعران جوان برنامه نویسی در دات نت دغدغه های محرم پرتال زیگور طراح قالب