1 2 3 4 5 6 7 8 9 10 بعدی

شماهم می توانید برنامه نویس سی شارپ شوید
آموزش کامل زبان برنامه نویسی سی شارپ و ASP.net 
سلام.

عزیزان  برای انجام پروژهای سفارشی با

 این شماره تلفن در ارتباط باشید و در مورد سفارش خود توضیحات لازم را بدهید.

  09363752354 صادقی

  hojat1.sadeghi@gmail.com

hojat1_1@yahoo.com

                        شماره کارت بانک آینده 2695   7184  1410  6362

 

 

[ پنجشنبه بیست و یکم آذر ۱۳۹۲ ] [ 23:24 ] [ حجت صادقی ]

دوستان بنده عمل آپلود فایل انجام دادم 50 درصد به جواب رسیدم و فایل بنده بدون هیچ نوع مشکلی به سمت سرور آپلود و ذخیره میشه.
ولی چون فایل های بنده جدا هستش یعنی تصاویر پروفایل جدا ذخیره میشه در یک پوشه جدا که موقع اپلود پوشه مورد نظر ساخته میشه که برای پروفایل درست جواب میده برای امضا هم امدم همون روش پیش ببرم و جدا ذخیره کنم امضا ها رو ولی وقتی روی دکمه دوم میزنم اگه پروفایل هنوز داخل عکس باشه برای پروفایل رو آپلود میکنه و امضا رو آپلود نمیکنه من همه جور امضا رو بهش نشان میدم ولی میره سراغ دستور پروفایل.
دستورات سمت کلاینت

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

    

        

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

 

@section scripts{

    

        $(function () {

            $('#submit').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        });

 

        $(function () {

            $('#submitSign').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostSignAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        }); 

 

       

    

}



دستورات سمت سرور

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

public class IndexModel : PageModel

{

    private Cls_NeedCode needCode = new Cls_NeedCode();

    [BindProperty]

    public Register.Select Register { get; set; }

 

    private IHostingEnvironment _environment;

    public IndexModel(IHostingEnvironment environment)

    {

        _environment = environment;

    }

   

 

    [BindProperty, Display(Name = "فایل")]

    public IFormFile UploadedFile { get; set; }

    public async Task OnPostAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFile.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFile.CopyToAsync(fileStream);

        }

    }

 

    [BindProperty, Display(Name = "امضا")]

    public IFormFile UploadedFileSign { get; set; }

    public async Task OnPostSignAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFileSign.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFileSign.CopyToAsync(fileStream);

        }

    }

 

    public void OnGet()

    {

    }

}


برای آپلود فایل اول جواب میده برای فایل دوم نه متاسفانه
2019-05-03_13-23-44.jpg
دوستان راهی هستش و مشکلی هستش بنده راهنمایی کنم ممنون میشم چون به این صورت جدا جدا فایل در پوشه مختلف ذخیره کنم زیاد دارم.

[ پنجشنبه پانزدهم آبان ۱۳۹۹ ] [ 10:20 ] [ حجت صادقی ]

دوستان بنده عمل آپلود فایل انجام دادم 50 درصد به جواب رسیدم و فایل بنده بدون هیچ نوع مشکلی به سمت سرور آپلود و ذخیره میشه.
ولی چون فایل های بنده جدا هستش یعنی تصاویر پروفایل جدا ذخیره میشه در یک پوشه جدا که موقع اپلود پوشه مورد نظر ساخته میشه که برای پروفایل درست جواب میده برای امضا هم امدم همون روش پیش ببرم و جدا ذخیره کنم امضا ها رو ولی وقتی روی دکمه دوم میزنم اگه پروفایل هنوز داخل عکس باشه برای پروفایل رو آپلود میکنه و امضا رو آپلود نمیکنه من همه جور امضا رو بهش نشان میدم ولی میره سراغ دستور پروفایل.
دستورات سمت کلاینت

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

    

        

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

 

@section scripts{

    

        $(function () {

            $('#submit').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        });

 

        $(function () {

            $('#submitSign').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostSignAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        }); 

 

       

    

}



دستورات سمت سرور

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

public class IndexModel : PageModel

{

    private Cls_NeedCode needCode = new Cls_NeedCode();

    [BindProperty]

    public Register.Select Register { get; set; }

 

    private IHostingEnvironment _environment;

    public IndexModel(IHostingEnvironment environment)

    {

        _environment = environment;

    }

   

 

    [BindProperty, Display(Name = "فایل")]

    public IFormFile UploadedFile { get; set; }

    public async Task OnPostAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFile.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFile.CopyToAsync(fileStream);

        }

    }

 

    [BindProperty, Display(Name = "امضا")]

    public IFormFile UploadedFileSign { get; set; }

    public async Task OnPostSignAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFileSign.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFileSign.CopyToAsync(fileStream);

        }

    }

 

    public void OnGet()

    {

    }

}


برای آپلود فایل اول جواب میده برای فایل دوم نه متاسفانه
2019-05-03_13-23-44.jpg
دوستان راهی هستش و مشکلی هستش بنده راهنمایی کنم ممنون میشم چون به این صورت جدا جدا فایل در پوشه مختلف ذخیره کنم زیاد دارم.

[ پنجشنبه پانزدهم آبان ۱۳۹۹ ] [ 10:20 ] [ حجت صادقی ]

دوستان بنده عمل آپلود فایل انجام دادم 50 درصد به جواب رسیدم و فایل بنده بدون هیچ نوع مشکلی به سمت سرور آپلود و ذخیره میشه.
ولی چون فایل های بنده جدا هستش یعنی تصاویر پروفایل جدا ذخیره میشه در یک پوشه جدا که موقع اپلود پوشه مورد نظر ساخته میشه که برای پروفایل درست جواب میده برای امضا هم امدم همون روش پیش ببرم و جدا ذخیره کنم امضا ها رو ولی وقتی روی دکمه دوم میزنم اگه پروفایل هنوز داخل عکس باشه برای پروفایل رو آپلود میکنه و امضا رو آپلود نمیکنه من همه جور امضا رو بهش نشان میدم ولی میره سراغ دستور پروفایل.
دستورات سمت کلاینت

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

    

        

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

 

@section scripts{

    

        $(function () {

            $('#submit').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        });

 

        $(function () {

            $('#submitSign').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostSignAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        }); 

 

       

    

}



دستورات سمت سرور

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

public class IndexModel : PageModel

{

    private Cls_NeedCode needCode = new Cls_NeedCode();

    [BindProperty]

    public Register.Select Register { get; set; }

 

    private IHostingEnvironment _environment;

    public IndexModel(IHostingEnvironment environment)

    {

        _environment = environment;

    }

   

 

    [BindProperty, Display(Name = "فایل")]

    public IFormFile UploadedFile { get; set; }

    public async Task OnPostAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFile.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFile.CopyToAsync(fileStream);

        }

    }

 

    [BindProperty, Display(Name = "امضا")]

    public IFormFile UploadedFileSign { get; set; }

    public async Task OnPostSignAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFileSign.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFileSign.CopyToAsync(fileStream);

        }

    }

 

    public void OnGet()

    {

    }

}


برای آپلود فایل اول جواب میده برای فایل دوم نه متاسفانه
2019-05-03_13-23-44.jpg
دوستان راهی هستش و مشکلی هستش بنده راهنمایی کنم ممنون میشم چون به این صورت جدا جدا فایل در پوشه مختلف ذخیره کنم زیاد دارم.

[ پنجشنبه پانزدهم آبان ۱۳۹۹ ] [ 10:20 ] [ حجت صادقی ]

این فایل آموزشی به زبان سی شارپ و با تکنولوژی ADO هستش که برای دوستان قرار داده شده قبل از اینکه دوستان عزیز فایل رو دانلود کنید و برای یاد گیری استفاده کنید باید قبلش یه نکاتی رو بگم. این رو بگم سورس به صورت رایگان هستش و به هیچ عنوان کسی روی سایتی قرار ندهد به صورت پولی در صورت آگاهی این عمل که فایل کمکی بنده به صورت رایگان در اختیار مردم قرار بگیرید لطفاً بنده رو آگاه کنید و بنده از اون شخص سود جو که برنامه بنده رو پولی قرار داده برای کاربران شکایت میکنم در صورت مشاهده.
دوم خواهش که دارم این فایل نتایج تجربه یات چند ساله بنده هستش و قبل از دانلود یک فاتحه اول برای اموات خود و دوم برای شادی روح پدر استاد بزرگوارم که تو این چند سال بنده رو کمک کرده و بابت کامپو نت های که استاد و آقای علی فتحی زحمت کشیدن و طراحی کردن و با اجازه این دو دوست بزرگوار بنده این فایل درست کردم و تنها خواهش من این که برای شادی روح اموات خودتون و پدر استادم و اموات بنده یه فاتحه بفرستید و بعد دانلود کنید زمان زیادی نمیبرد و اگه چیزی یاد گرفتید از این فایل لطفاً به همدیگر توضیح بدید و بنده هم هستم و برای راهنمایی تا با کدنویسی قوی و بهترین پروژه ها رو بتوانید بنویسید و انتشار دهید.
در این فایل آموزشی بنده یک دفترچه تلفن ساده طراحی کردم با کلی امکانات
 

 

  1. Components های با قابلیت های کمکی شامل


 

  1. DataGrid View


 

  1. خروجی Excel
  2. جا به جا شدن ستون در حال اجرا به صورت دلخواه کاربر
  3. یکی درمان رنگ های ستون تغییر میکند
  4. امکان انتخاب عمل Enter به صورت عمودی یا افقی


 

  1. Textbox


 

  1. سه رغم اعشار
  2. فقط متن دریافت کنه
  3. فقط عدد دریافت کنه
  4. فقط تاریخ دریافت کنه
  5. نمایش معلوم بودن که کدام ستون رویداد Focuses دریافت کرده با تغییر رنگ کادر متن


 

  1. Panel


 

  1. امکان پنل شیشه و زیبا


 

  1. Picture Box


 

  1. کادر تصویر آماده که با کلیک بر روش تصاویر رو میاورد و نمایش میدهد.


 

  1. Model کلاس ارتباط با دیتابیس و شی گرا کردن فیلد های دیتابیس توسط ADO که درون این پوشه دو پوشه به نام DAL که دستورات کل دیتابیس درون این پوشه هستش و پوشه دوم PAL که نام فیلد های هر جدول رو به صورت شی گرای در میآورم تا دستورات که میخواهیم دیگه از حفظ ننویسم و فقط فراخوانی کنیم مانند EF برای راحتی کار. و در داخل پوشه DAL یک کلاس میباشد که کل مدیریت دستورات ذخیره ویرایش، حذف، نمایش و جستجو توسط یک کلاس به نام Helper که این کلاس به صورت دو تا دونه پارامتر به نام Select که به کل عمل نمایش، جستجو و غیره انجام میده و Operations که این پارامتر هم عمل ذخیره، ویرایش و حذف برای پروژه های حرفه ای بدرد میخورد و کمک میکند. و باقی کلاس های کلاس های جدول هستش
  2. پوشه کلاس که در این پوشه کلاس دستورات ارسال پیامک مشاهده میکنید موجودی سامانه نمایش میده ولی مشکل داره و کمتر موقع درست نشان میده که توسعه من این هستش استفاده نکنید و در صورت استفاده از سامانه پیامکی بایستی از سایت بنده که این سایت هستش اگه تمایل داشتید تست پیامک وب سرویس با خط خدماتی که به لیست سیاه پیامک بده بگیرید از این سایت سامانه پیامکی تهیه کنید http://sms.payamdizaj.ir/ و امکان ارسال پیامک آن موقع داشته میشود شما.


دوم امکان این فایل دیتابیس میباشد که دستورات دیتابیس درون SQL Server هستش که امکانات خیلی خوبی هم اونجا قرار دادم. که یکی از امکانات Trigger هستش که روی اون ستون جاری ذخیره یا ویرایش شده عملیات انجام میدهد.
کاربرد Trigger
 

  1. جلوگیری از قرار گرفتن فاصله اضافه در رشته ها
  2. ثبت تاریخ و زمان و تعداد دفعات ویرایش توسط خودش اسکیول سرور
  3. تغییر حروف عربی مانند ی و ک به حروف فارسی ی و ک خودمان در اسکیول سرور
  4. محاسبات هزینه روی خود اسکیول سرور با دقت بیشتر


امکانات زیادی Trigger به شما میدهد و تمام این عملیات روی ستون جاری هستش و کل اسکیول شما رو اشغال نمیکند و فشاری رو اسکیول شما نیست و درصد آسیب دیدن اطلاعات در دیتابیس کاهش میابد.
دوم امکان دیتابیس procedure میباشد که این امکان میشود تمام دستورات ذخیره، نمایش، حذف و ویرایش درون یک کلاس نوشت که این دستورات کمک زیادی میکنه و با ابزار های کمکی و کلیک ترکیبی Ctrl+Shift+Q که در فایل اسکیول خود اسکیول سرور بزنید با این کلیک ترکیبی درون دیتابیس شما صفحه ای باز میشود که خودش دستورات ذخیره، ویرایش، حذف و نمایش مینویسد بدون هیچ زحمتی این روش های که بنده استفاده میکنم و کد بنده شدیدا کاهش و Debug یابی راحت شده است.

تصاویر فایل
2019-04-02_15-21-40.png
2019-04-02_15-16-25.png
حالت ارسال پیامک و پیامک ارسال و تایید شده در سامانه پیامکی
2019-04-02_15-18-21.png
و یک نکته اگه بخواهید اسکریپت از دیتابیس تان بگرید در صورت داشتن Trigger بایستی به این صورت عمل کنید.
2019-04-02_15-24-44.png

متاسفانه ادامه تصاویر سایت اجازه آپلود نداد و گذینه Trigger بایستی برابر با True کنید تا فایل تریگر به فایل های اسکریپت شما اضافه شود.
لینک دانلود فایل
درون فایل اسکریپت امکانات چون Function هم هستش که عملی تبدیل تاریخ به شمسی و شمسی به میلادی ، محاسبه سن رو نیز انجام میدهد موجود میباشد که عمل محاسبه تاریخ رو درون اسکیول سرور انجام میدهد شما و به برنامه کشیده نمیشه عمل تبدیل یا محاسبه سن

[ پنجشنبه پانزدهم آبان ۱۳۹۹ ] [ 10:19 ] [ حجت صادقی ]

به نام خدا
این برنامه فقط 5 درصد اولش قرار میگره و کامل قرار نمگیره این فقط برای رفع مشکل و صدور یک فاکتور هستش.


این فایل آموزشی به زبان سی شارپ و با تکنولوژی Ef هستش که برای دوستان قرار داده شده قبل از اینکه دوستان عزیز فایل رو دانلود کنید و برای یاد گیری استفاده کنید باید قبلش یه نکاتی رو بگم. این رو بگم سورس به صورت رایگان هستش برای دانلود فقط تنها ایراد ویرایش کلی هستش ویرایش میشه یک جا کل اطلاعات ولی مخفی میشه ویرایش تکی فایل خوب کار میکنه.
قبل از اینکه دانلود کنید این فایل رو باید بگم کسی که این فایل رو دانلود میکنه اولین کار این هستش که برای فرج امام زمان یک دعا و برای سلامتی تمام بیماران و مشکل مالی دارن و نمی توان ازدواج کنن و تو زندان هستن دعا کنید تا مشکلات شان رفع بشه. و برای سلامتی تمام بچه های زحمت کش این سایت که همه جور کمک کردن و همین طور برای سلامتی این چند نفر که تو ساخت این برنامه خیلی کمک کردن اول آقا خو خان ، آقا مهرداد کیانیان، alexmcse، و چند دیگر از دوستان که خیلی من رو کمک کردن تا بتونم این فایل رو بسازم و در اختیار شما قرار بدم برای خود این استاد زحمت کش برای خودشون خانواده شوون دعا کنید و همچنین برای همه اموات یک فاتح بفرستید از جمله پدر آقا خو خان ، مادر بزرگ خودم و پدر بزرگ خالم یک فاتح بفرستید . و برای سلامتی تمام پدر مادر ها همچنین پدر مادر خودتون و من هم دعا کنید و دعا کنید همه مرض ها شفا پیدا کنن و خدا از سر تقصیرات همه ما بگذره. و خواهشاً برای من هم یک دعا کنید چون سرباز شدم دعا کنید عذتم نکنند من رو تو سربازی بخاطر بیماری که دارم و همین طور من رو انتقال بدن تهران از شهرستان تا بتونم در برنامه نویسی باز کمک کنم و فایل آموزشی جدید تر و بهتر برای شما قرار بدم.
خداوکیلی کسی این دعا رو نکنه خیلی گدا تشریف داره و راضی نیستم کسی دانلود کنه این فایل رو کسی برای یک دعا عاجز هستش برای کمک به دیگران هم عاجز هستش خواهشی دارم دعا مورد نظر رو کنید و فاتح برای پدر آقا خو خان مادر بزرگ پدر بزرگ و همین طور خالم کنید و دانلود کنید چیز خیلی زیادی نخواستم سر باز زنید و برای انتقال من هم دعا کنید تا بتونم بیام تهران نزدیک خانه ام تا برای شما بتونم فایل باحال برنامه نویسی با تکنولوژی جدید قرار بدم.
امکانات برنامه از ریز تا درشت.
ساخت ابزار های همچون dataGridView ، Textbox ، Label به وسیله کلاس که داره ویژگی های همون چون
: TextBox عدد در TextBox متن ، امکان Enter زدن در کادر متن ، عوض شدن رنگ کادر متن در صورت خالی رها شدن
DataGridView : عوض کردن یکی در میان رنگ دیتاگریدویو از قسمت ویژگی ها، Enter زدن در دیتاگریدویو ، عوض شدن رنگ سلول مورد نظر انتخابی برای ویرایش سلول دیتاگریدویو.
TextBox User Pass : داره ویژگی جلوگیری از اسکیول انجیر برای هک برنامه
داره اعمال تنظیمات کلی برای کل برنامه مثل مقدار دهی به یک کادر متن که در دیگر کادر متن همون مقدار قرار بگیره.
تنظیمات برنامه و امکان قرار دادن راهنما برنامه
انجام عمل پشتیبان گیری و باز گرانی اطلاعات از دیتابیس.
ظاهر شدن فرم ثبت شرکت و کاربر برای بار اول در صورت خالی بودن دیتابیس که وقتی دیتابیس پور بشه بار اول دیگه ظاهر نمیشه.

امکان تغییر اندازه تصویر موقع ذخیره تصویر

امکان جلوه دادن به دکمه به وسیله کلاس Program
امکان رفتن اتوماتیک به کادر متن بعدی در صورت پور شدن اندازه کادر متن.
ذخیره اطلاعات به صورت کادر متن و یا کل دیتاگرید ویو با هم و جلوگیری از ذخیره اطلاعات تکراری و جلوگیری از خالی رها شدن کادر متن.
ویرایش اطلاعات به وسیله کادر متن تکی درست برنامه جواب میده ولی به وسیله دیتاگرید ویو ذخیره میکنه و بعد مخفی میکنه اطلاع اتش رو چون میرم سربازی 2 روز دیگه گفتم همین رو قرار بدم خیلی از مشکلات ون رفع بشه.
حذف سطر دیتاگرید ویو چند تای و حذف از دیتابیس
امکان ارسال اطلاعات کلی و یا تکی از دیتاگرید ویو به دیتاگرید ویو و یا اطلاعات دیتاگرید ویو به کادر متن
جستجو اطلاعات به صورت تکی یا چند گزینه از Combo box و امکان جستجو در نوع فیلد دیتابیس int و nvarchar
وارد کردن اطلاعات برای سریع ویرایش و یا ذخیره کردن و یا جستجو به وسیله autolistcomplete که از دیتابیس داده ها رو میگیره و تکراری هم نمیاری برای وارد کردن سریع اطلاعات.
چاپ اطلاعات موجود در دیتاگرید ویو به وسیله استیمول که هر چیزی جستجو بشه و در دیتاگرید ویو نمایش داده بشه و یا اطلاعات مربوط به همون صفحه در دیتاگرید ویو برای چاپ ارسال میشه.
امکان ارسال اطلاعات شرکت مورد نظر و مشتری و اطلاعات مشتری یک جا برای چاپ که اطلاعات شرکت برحسب شعبه که کاربری که وارد میشه بر حسب سطح دسترسی که دارد اطلاعات مربوط به شرکت و شعبه ظاهر میشه برای چاپ و همچنین ارسال تاریخ و زمان شمسی به استیمول برای چاپ.
ایجاد سطح دسترسی برای هر کاربر و نمایش اطلاعات کاربر وارد شده به برنامه و امکان ذخیره کاربر وارد شده تاریخ مدت زمان و ساعت که معلوم بشه کدام کاربر چه مدت در سیستم بوده که مدیر بتوانی ببینه کی وارد شده و چقدر در سیستم بوده.
جا به جای فرم به وسیله توابع API

صفحه بندی دیتاگرید ویو در نمایش و جستجو اطلاعات که اطلاعات صفحه بندی میشه و برنامه صفحه بندی خودش رو از دست نمیدهد و عمل محاسبات یک سلول به وسیله دستور For ور دستور EF انجام میده.
انجام عمل محاسبات درصد تخفیف ، مالیات ، و هزینه کل . و کم کردن هزینه به وسیله دیتاگرید ویو و کادر متن
جدا کردن سه رغم اعشار در کادر متن و برچسب و محاسبه بی نشان
تبدیل عدد به حروف
این امکانات برنامه من هستش فقط چیزی که می ماند در تنظیمات تعداد نمایش اطلاعات دیتاگرید ویو رو معلوم کنید تا اطلاعات رو ببینید.
این هم تصاویر برنامه.

 

1.jpg


 

2.png


 

3.png


 

4.png


 

5.png






این هم سورس برنامه برای دانلود تو این 2 روز که هستم در خدمت مشکلی داشتید بگید تمام فایل های مورد نیاز هم پیشش هستش هتا دیتابیس فقط دیتابیس رو اتچ کنید اتچ کنید دیتابیس آسیب میبینه. ار کنار فایل اجرای دیتابیس رو اجرا کنید و برنامه بدون مشکل اجرا میشه. کسی هم استیمول نداره برنامه بدون هیچ خطای فایل استیول رو برایش اجرا میکنه.
خواهشاً دعا کردن و فاتح فرستادن فراموش نشود.
http://uplod.ir/pubash4agkvv/Canopy_...re_Full.7z.htm
یه خواهشی که دارم اگه کسی دانلود کردش و تو سیستم استفاده کرد به هم بگه درست برنامه رو نشان داد تو سیستمش یا اینکه نه دکمه های یکی بزرگ یکی کوچک نشان داد و برنامه به کل بهم ریخته نشان داد یا نه درست نشان داد ممنون میشم به هم بگید یا تو اینجا یا ایمیل sdvp_1991@yahoo.com به هم بگید ایرادم رو. که برنامه تو سیستم شما خوب نشان نداد.

[ پنجشنبه پانزدهم آبان ۱۳۹۹ ] [ 10:18 ] [ حجت صادقی ]

این سورس آموزشی تقدیم پدر و مادر عزیزم و همین طور استاد بزرگ ام آقای یونس مرباغی میکنم.
این پروژه دفتر تلفن ساده از کدهای حرفه ای درون استفاده شده و این سورس به صورت رایگان میباشد و در صورت مشاهده پولی روی سایتی برخورد جدی صورت میگیرد.
دوستان این سورس دفتر تلفن به وسیله زبان برنامه نویسی Asp Core Razor Pages طراحی شده و درون این سورس از تکنولوژی Angular, Ajax استفاده شده و همین طور از bootstrap 4 نیز استفاده شده و تکنولوژی ارتباط با دیتابیس به صورت ADO میباشد به صورت پروسیجر. از دستورات بررسی مختلف مثل کد ملی ، استفاده از Enter به جای Tab و محدود کردن روی نوشتن که یا عدد بنویسید یا رشته فارسی یا انگلیسی یا هر جفت باهم دستوراتی زیبای داخلش هستش امیدوارم ازش لذت ببرید.
لینک دانلود
این سورس با کور 2.2 ایجاد شده است.
و ویژوال 2019
و توسعه میکنم از ورژن 2017 به بالا و همین طور کور 2.2 رو حتما نصب کنید تا بتوانید اجرا بگیرید.

 

نوشته های یکی از دوستان هستند که خودشون زحمت کشیدن برامون فرستادن.

[ پنجشنبه پانزدهم آبان ۱۳۹۹ ] [ 10:17 ] [ حجت صادقی ]
[ دوشنبه سیزدهم اردیبهشت ۱۳۹۵ ] [ 8:59 ] [ حجت صادقی ]
برنامه ای نوشته شده به زبان C#‎‎ برای اتصال مستقیم به دستگاه POS (کارت خوان) بانک
به این صورت که مبلغ رو به دستگاه ارسال میکنه و روی دستگاه به کاربر پیام میده که کارت بکشه بعد رمز رو میزنه و در صورت صحت و داشتن موجودی عملیات موفق رو نمایش میده.
راهنمای استفاده از توابع هم در ادامه همین فایل هست میتونید دانلود بفرمایید.

 


.Net Sample.rar - 36 KB
KicccPcPos_V1_940430.pdf - 895 KB

[ دوشنبه سیزدهم اردیبهشت ۱۳۹۵ ] [ 8:44 ] [ حجت صادقی ]

سورس Placeholder متحرک در HTML

 

Placeholder

در این مطلب یک نمونه پروژه جهت پیاده سازی Placeholder متحرک آماده کردم.ابتدا بریم سراغ اینکه Placeholder  چیست ؟ یکی از ویژگی‌های جدید در HTML5 که می‌تواند در inputها مورد استفاده قرار گیرد، placeholder نام دارد. این صفت که می‌تواند به انواع text، search، url، tel، email و password تخصیص داده شود، برای نمایش توضیحاتی اضافی درون فیلد مورد استفاده قرار می‌گیرد. تفاوتی که این نمونه کد داره اینه که Placeholder  به صورت متحرک در TextBox تایپ میشه.امکانی است که در پروژه بسیار جلوه خاصی به فرم بدهد.امیدوارم استفاده کنید.

پیشنهاد نمایش  
[ چهارشنبه هشتم اردیبهشت ۱۳۹۵ ] [ 15:36 ] [ حجت صادقی ]

سورس پروژه سیستم درجه بندی به زبان سی شارپ

 

سیستم درجه بندی

این پروژه یک سیستم شبیه سازی شده برای درجه بندی دانش آموزان است که توسط نمره هایی که دریافت میکنند توسط سیستم رتبه بندی میشن.پروژه به زبان سی شارپ بوده به همراه دیتابیس Access که سورس کامل آن ضمیمه شده است امیدوارم استفاده کنید.

در انتها نیز میتوانید از اطلاعات ثبت شده توسط Rdlc میتوایند گزارش بگیرید.

 

جزئیات فایل

 
زبان پروژه : سی شارپ
 بانک اطلاعاتی پروژه : Access
 حجم فایل پیوست : 600 KB

 

 

دانلود فایل

 

[ چهارشنبه هشتم اردیبهشت ۱۳۹۵ ] [ 15:32 ] [ حجت صادقی ]

سورس پروژه سیستم درجه بندی به زبان سی شارپ

 

سیستم درجه بندی

این پروژه یک سیستم شبیه سازی شده برای درجه بندی دانش آموزان است که توسط نمره هایی که دریافت میکنند توسط سیستم رتبه بندی میشن.پروژه به زبان سی شارپ بوده به همراه دیتابیس Access که سورس کامل آن ضمیمه شده است امیدوارم استفاده کنید.

در انتها نیز میتوانید از اطلاعات ثبت شده توسط Rdlc میتوایند گزارش بگیرید.

 

جزئیات فایل

 
زبان پروژه : سی شارپ
 بانک اطلاعاتی پروژه : Access
 حجم فایل پیوست : 600 KB

 

 

دانلود فایل

 

[ چهارشنبه هشتم اردیبهشت ۱۳۹۵ ] [ 15:32 ] [ حجت صادقی ]
مشخصات پروژه :
زبان : سی شارپ ، VS 2012
تکنولوژی : ADO
معماری : سه لایه
دیتابیس : 2012 MSSQL
ابزار گزارش : Stimul Soft 2013
کامپوننتی هم در کار نیست !

امکانات اصلی برنامه : (چون صرفا هدفم آموزش بوده خیلی روی جزئیات مانور ندادم - شاید در آینده ...)
1- تعریف شرکت (نام انبار یا ...) 
2- تعریف انواع انبار - انبار - انبار مجازی (قفسه و قسمت ها مختلف انبار)
3- تعریف دسته بندی - گروه کالا - کالا (جزئیات کالا و واحد کالا)
4- ثبت و صدور فاکتور (خرید و فروش)
5- ثبت و صدور سند انبار (رسید و حواله کالا)
6- نمایش نمودار و آمار عددی میزان خرید ، فروش ، هزینه و سود حاصله ماه جاری سیستم و کل
7- نمایش میزان موجودی هر کالا (حجم ورودی ، خروجی و موجودی کل کالاها (به عدد))

امکانات جانبی :
1- تعریف کاربر و سطح دسترسی (مدیر ، انباردار ، فروشنده و تنخواه)
2- فرم لاگین (با قابلیت غیر فعال شدن پنجره ، در صورت ورود نام کاربری یا کلمه عبور برای پنج بار متوالی به مدت پنج دقیه)
3- فرم یادآوری کلمه عبور
4- فرم جستجوی پیشرفته با پروسیجر (با پارامترهای متفاوت)
5- تیره شدن فرم اصلی (داشبورد) با باز شدن پنجره های عمیلیاتی
6- پشتیبان گیری از دیتابیس (backup - restore) با ذخیره اطلاعات کاربر تهیه کننده نسخه پشتیبان . تاریخ تهیه
و ...

dll مربوط به جعبه پیغام سفارشی هم از طریق این آموزش میتونین ایجاد کنید :
http://barnamenevis.org/showthread.p...B1%D8%B4%DB%8C

چند تصویر از برنامه :
پنجره گزارش و برآورد
پنجره ورود
برگ ورود و خروج کالا
برگ فاکتور خرید و فروش

لینک دانلود سورس کامل پروژه

اینم اسکریپت دیتابیس

اینم دیتابیس

پسورد : ندارد

[ چهارشنبه هجدهم فروردین ۱۳۹۵ ] [ 9:2 ] [ حجت صادقی ]

پروژه شی گرایی کار با دیتابیس به زبان سی شارپ

 
 

پروژه شی گرایی

پروژه شی گرایی ، سورس کدی به زبان سی شارپ و بانک اطلاعاتی Access که یک پروژه آموزشی مناسب برای کار با شی گرایی و ارتباط با بانک اطلاعاتی Access را مورد برسی قرار داده است ، پروژه ای ساده بوده و همچنین کاربردی امید وارم استفاده کنید.

کد نویسی به صورت تعرف کلاس بوده

سورس کد های پروژه شی گرایی:

 

 

 

 نوع پروژه : سورس
زبان پروژه : سی شارپ
 بانک اطلاعاتی پروژه : Access
 تعداد صفحات :
 حجم فایل پیوست : 300 KB
 
 
 
 
 
 رمز فایل : www.mspsoft.ir , www.mspsoft.com
[ پنجشنبه هفدهم دی ۱۳۹۴ ] [ 2:39 ] [ حجت صادقی ]

پروژه ساخت سبد خرید به صورت Drag & Drop

 

سبد خرید

پروژه ای کاربردی ، نمونه سورسی جهت پیاده سازی هرچه بهتر سبد خرید ، توسط جاوا اسکریت در این پروژه امکانی فراهم شده که میتوانید یک محصول در به صورت Drag & Drop در سبد خرید قرار بدید.به صورتی که لیست محصولات در اختیار شما قرار داد و میتوانید محصول مورد نظر را کشیده و در قسمت سبد خرید رها کنید.پیاده سازی چنین مواردی در پروژه میتواند کیفیت کارا چندین برابر کند.امیدوارم استفاده کنید.

 

 نوع پروژه : سورس
زبان پروژه : جاوا اسکریت
 بانک اطلاعاتی پروژه :
 تعداد صفحات :
 حجم فایل پیوست : 100 KB
 
 
 
 
 
 رمز فایل : www.mspsoft.ir , www.mspsoft.com
[ پنجشنبه هفدهم دی ۱۳۹۴ ] [ 2:37 ] [ حجت صادقی ]

دانلود پروژه سیستم اطلاعات نقاشی و نقاشان جهان در SQL

 
 

پروژه

پروژه سیستم اطلاعات نقاشی و نقاشان جهان دیتابیسی آماده که در SQL server طراحی شده است ، جداول با تمامی رعایت اصول طراحی بانک های اطلاعاتی طراحی شده است مانند نرمال سازی ها ارتباط بین جداول و تصاویری که به عنوان تحلیل کلی از دیتابیس ملاحضه میفرمایید.امیدورام استفاده کنید.

پروژه دارای مستندات کامل + نمودار ER است.

 

 نوع پروژه : بانک اطلاعاتی
 
 بانک اطلاعاتی پروژه :
 تعداد صفحات :
 حجم فایل پیوست : 350 KB
 
 
 
 
 
 رمز فایل : www.mspsoft.ir , www.mspsoft.com
[ پنجشنبه هفدهم دی ۱۳۹۴ ] [ 2:36 ] [ حجت صادقی ]

رمزنگاری فایل ها

پروژه ای حرفه ای که در WPF طراحی و برنامه نویسی شده است ، پروژه رمزنگاری فایل ها که به زبان سی شارپ کد نویسی شده است و به همراه سورس کامل آماده دانلود میباشد.در این پروژه امکان Encrypt  و Decrypt  فراهم شده است یعنی همان رمزنگاری و رمزگشایی.در پروژه استایل زیبایی پیاده سازی شده است که میتوانید از آن نیز استفاده کنید.

 نوع پروژه : سورس
زبان پروژه : C#&WPF
 بانک اطلاعاتی پروژه :
 تعداد صفحات :
 حجم فایل پیوست : 2 MB
 
 رمز فایل : www.mspsoft.ir , www.mspsoft.com
[ پنجشنبه هفدهم دی ۱۳۹۴ ] [ 2:35 ] [ حجت صادقی ]
پروژه جامع مدیریت پرسنل ، پروژه ای به زبان سی شارپ و بانک اطلاعاتی SQL Server که با امکاناتی بسیار کاربردی طراحی شده است و به همراه سورس و تمامی کامپوننت ها آماده دانلود شده است.امکاناتی همچون مدیریت پرسنل ، معرفی واحد ها ، کارکردها ، مرخصی ها و … که در ادامه لیستی از آن در اختیار شما قرار میگرد.از دیگر قابلیت های پروژه میتوان به خروجی فایل اکسل ، اجرا پروژه در شبکه و نمایش فایل PDF اشاره داشت.اسکریت دیتابیس ضمیمه شده فایل کلاسی به نام کانکشن در پروژه قرار داره که نوع ارتباط با بانک اطلاعاتی در SQL سرور را مشخص میکنه ، میتونید ادرس را در سیستم خود و یا در شبکه تغییر بدید.

امکانات پروژه مدیریت پرسنل

  • مدریت کارکرد ها
  • مرخص ها
  • اضافه کاری
  • شیفت ها
  • مدیریت پرسنل
  • معرفی واحد
  • کارکرد پرسنل
  • کتابخانه
 رمز فایل : www.mspsoft.ir , www.mspsoft.com
[ پنجشنبه هفدهم دی ۱۳۹۴ ] [ 2:34 ] [ حجت صادقی ]
گالری

در این پروژه این بار در ASP.NET به سراغ ساخت گالری رفتیم ، در پروژه قبلی ساخت گالری را در MVC

، در این نمونه پروژه از افکت های جی کوئری و بوت استرپ نیز استفاده کردیم ، و فایل های بعد از آپلود در دیتابیس ذخیره کردیم و توسط یک Repeater آن ها load میکنیم.قابلیت های بسیاری توسط فایل Jquery که اضافه کردیم در دسترس است : بزرگ نمایی تصویر ، چرخش ۳۶۰ درجه ، قابلیت Drag به هر جای صفحه ، و قابلیت هایی که بعد از دانلود میتوانید استفاده کنید.

قبل از استفاده یک دیتابیس در SQL Server با نام Db_Gallery_Image ساخته و اسکریت زیر را در آن اجرا کنید.

 نوع پروژه : سورس

زبان پروژه : C#&ASP.NET
 بانک اطلاعاتی پروژه : SQL Server
 تعداد صفحات :
 حجم فایل پیوست : 12 MB
 رمز فایل : www.mspsoft.ir , www.mspsoft.com
 
[ پنجشنبه هفدهم دی ۱۳۹۴ ] [ 2:33 ] [ حجت صادقی ]
در این سری آموزشی، ما به مبحث طراحی سایت با زبان ASP.NET MVC5 می پردازیم. بخش اول شامل معرفی سری، موارد پیش نیاز، مفاهیم اولیه و ... خواهد بود. جهت دانلود فایلها ابتدا در سایت عضو شوید. چنانچه عضو هستید ابتدا به سایت وارد شوید.

قسمت اول - معرفی سری آموزشی و پیش نیازها (دانلود رایگان)

قسمت دوم - مفاهیم اولیه و ساختار MVC (دانلود رایگان)

قسمت سوم - ایجاد پروژه جدید (دانلود رایگان)

قسمت چهارم - معرفی پوشه ها و قسمت های یک پروژه MVC (دانلود رایگان)

قسمت پنجم - ایجاد کلاس و کنترولر (دانلود رایگان)

قسمت ششم - ایجاد ویو (دانلود رایگان)

 

[ چهارشنبه هجدهم آذر ۱۳۹۴ ] [ 12:2 ] [ حجت صادقی ]
برنامه ای نوشته شده به زبان C#‎‎ برای اتصال مستقیم به دستگاه POS (کارت خوان) بانک

به این صورت که مبلغ رو به دستگاه ارسال میکنه و روی دستگاه به کاربر پیام میده که کارت بکشه بعد رمز رو میزنه و در صورت صحت و داشتن موجودی عملیات موفق رو نمایش میده. راهنمای استفاده از توابع هم در ادامه همین فایل هست میتونید دانلود بفرمایید. .

 


.Net Sample.rar - 36 KB
KicccPcPos_V1_940430.pdf - 895 KB

[ یکشنبه بیست و چهارم آبان ۱۳۹۴ ] [ 10:13 ] [ حجت صادقی ]
نرم افزاری ساختم در جهت اینکه، شما بیای نام یک استان از کشور عزیزمون رو به برنامه بدید، و برنامه یک توضیح کلی رو درباره اون استان به شما ارائه بده.تمام استان ها(31 استان) در دیتابیس ذخیر شدن و با با وارد کردن نام اون استان، اطلاعاتی مانند مساحت و .. رو به شما تحویل میده.
سورس برنامه رو هم اگه کسی خواست به من پیام خصوصی بده. بسیار ممنون میشم برنامه رو دانلود کنید و یه نظر کوچیک هم بزارید...

دانلود برنامه(3 مگابایت)
دانلود سورس برنامه

**برای استفاده از این برنامه، حتما باید Office بر روی سیستم شما نصب باشد.اگر نصب نیست، این افزونه را دانلود کنید.
**دربرنامه از Try و Catch استفاده نشده پس سعی کنید نام استان ها را اشتباه وارد نکنید تا اروری نداشته باشید.

[ سه شنبه چهاردهم مهر ۱۳۹۴ ] [ 12:35 ] [ حجت صادقی ]
سلام به همه ...
در خدمت دوستان (تازه کار و مبتدی - مثل خودم) هستیم با یه پروژه انبارداری ساده جهت آموزش و تمرین !
یه توضیح کوچیک کنار کدهای اصلی هست ...

نسخه کامل + قابلیت ایجاد دیتابیس از روی اسکریپت!

-------------------------------------------------
اول از اساتیدی چون : آقای آشتیانی ، صباصبوحی ، khokhan , Plus و ... کمال تشکر رو دارم ؛ (چون سوالای زیادی ازشون پرسیدم و جواب دادن)
صد البته دیگر دوستان ...
امیدورام لطفشون شامل حال ما بشه و ایرادات پروژه رو بگن ! ***
-----------------------------------------------------------------------------------------------------------------
مشخصات پروژه :
1- زبان : C Sharp
2- بانک اطلاعاتی : SQL Server 2008 (داخل برنامه ساخته میشه)
3- تکنولوژی بکار رفته : ADO.net
4- ابزار گزارش : Stimul Soft
---------------------------
پروژه دارای 37 فرم (جای افزایش داره) و 3 صفحه گزارش هست !
دیتابیس هم شامل 22 جدول (2 تاش استفاده نشده) ، 6 ویو و 7 پروسیجر هست !
----------------------------------------------------------------------------------------
امکانات پروژه :
1- تعریف : انبار ، کالا ، واحد سنجش ، نحوه پرداخت پول
2- تعریف حساب بانکی ، صندوق (موجودی نقدی) با قابلیت ثبت تراکنش
3- ثبت ماشین آلات و تجهیزات ، تعداد و ارزش کل
4- تعریف تنخواه و هزینه ها
5- تعریف دسته چک برای حسابهای تعریف شده
6- ثبت فاکتور خرید + افزایش موجودی کالا
7- ثبت مشتری
8- ثبت فاکتور خرید + کاهش موجودی کالا
9- ثبت برگشتی از خرید و فروش
10- گزارش بد/بس خرید و فروش (مانده فاکتورهای خرید و فروش)
11- فهرست موجودی انبار ، کالا و اموال بصورت درختی (TreeView)
12- فهرست کالا با جزئیات در لیست باکس (دو حالت نمایش)
13- فرم های نمایش اطلاعات بصورت ترکیب جدولهای اصلی ، از جمله : تعداد فروش هر کالا ، 5 فاکتور با مبلغ بالا ، تعداد و کالاهای خریده شده هر مشتری و ...
14- فرم جستجو از پروسیجر استفاده شده (جستجوی پیشرفته با چند پارامتر) ... که اولین تجربه حقیر بوده ! ***
15- استفاده از نمودار در گزارش استیمول ... اینم اولین تجربه بنده بوده !
و ...
-------------------------------------------------------------------------------------------------------------------
تصاویری از پروژه :
فرم اصلی
گزارش موجودی انبار
گزارش کارتکس کالا ... (کامل)
فاکتور فروش
فرم جستجو
موجودی حسابهای بانکی
فهرست کالا
چرتکه و آمار دخل و خرج
مانده فاکتور خرید/فروش
فرم ثبت ماشین آلات و امول (خواندن از اکسل و درج در بانک از دیتاگریدویو فقط تو این فرم هستش)
ثبت بیجک
ایجاد دسته چک و ثبت چک
فرم بکاپ گیری
----------------
نکته : در پروژه از تقویم فارسی که کار دوست عزیزمون "plus" هستش استفاده شده !
---------------------------------------------------------------------------
زیاد توضیح خودمون رو ندیم و حصله شماهم سر نبریم :)

دانلود سورس پروژه

نکته : معمولا از کامپوننت استفاده نمی کنم ولی اینبار متاسفانه (ناخواسته) از باتون های استیمول استفاده کردم ... پس باید حتما استیمول سافت رو داشته باشید ! (ببخشید)
- دیتابیس هم توی پوشه دیباگ هستش (پس نداره)

[ سه شنبه چهاردهم مهر ۱۳۹۴ ] [ 12:29 ] [ حجت صادقی ]
با عرض سلام و خسته نباشید

سورسی که در اختیار دوستان قرار می دم یه برنامه خیلی ساده هست که برای مدیریت فروشگاه های سنگهای ساختمانیه ، که بانکش Xml و از ویژوال استادیو 2010 برای ساختنش استفاده کردم.
این برنامه نسخه قابل حمل هم داره که در آینده در اختیار دوستان قرار می دم

امکانات و موارد استفاده شده:

1- بانک Xml (پرتابل )
2- قابلیت پشتیبان گیری و بازیابی دیتابیس
3- استفاده از Background Worker
4- تنظیمات (استفاده از Setting)
5- بکارگیری Stimulsoft Reports در گزارش گیری
6- مدیریت فاکتور - صدور فاکتور - لیست فروش - مدیریت محصولات - حساب مشتری
7- جستجوی پیشرفته
8- بروز کننده
پیش نیازها : فونت بی یکان - دات نت 4.0

 


لینک دانلود :
حجم : 18 مگابایت
http://ghossein.persiangig.com/other.../download?010d

[ چهارشنبه دوم اردیبهشت ۱۳۹۴ ] [ 12:33 ] [ حجت صادقی ]
بنام خدا سلام به همه ... در خدمت دوستان (تازه کار و مبتدی - مثل خودم) هستیم با یه پروژه انبارداری ساده جهت آموزش و تمرین ! یه توضیح کوچیک کنار کدهای اصلی هست ... ------------------------------------------------- اول از اساتیدی چون : آقای آشتیانی ، صباصبوحی ، khokhan , Plus و ... کمال تشکر رو دارم ؛ (چون سوالای زیادی ازشون پرسیدم و جواب دادن) صد البته دیگر دوستان ... امیدورام لطفشون شامل حال ما بشه و ایرادات پروژه رو بگن ! *** ----------------------------------------------------------------------------------------------------------------- مشخصات پروژه : 1- زبان : C Sharp 2- بانک اطلاعاتی : SQL Server 2008 3- تکنولوژی بکار رفته : ADO.net 4- ابزار گزارش : Stimul Soft --------------------------- پروژه دارای 37 فرم (جای افزایش داره) و 3 صفحه گزارش هست ! دیتابیس هم شامل 22 جدول (2 تاش استفاده نشده) ، 6 ویو و 7 پروسیجر هست ! ---------------------------------------------------------------------------------------- امکانات پروژه : 1- تعریف : انبار ، کالا ، واحد سنجش ، نحوه پرداخت پول 2- تعریف حساب بانکی ، صندوق (موجودی نقدی) با قابلیت ثبت تراکنش 3- ثبت ماشین آلات و تجهیزات ، تعداد و ارزش کل 4- تعریف تنخواه و هزینه ها 5- تعریف دسته چک برای حسابهای تعریف شده 6- ثبت فاکتور خرید + افزایش موجودی کالا 7- ثبت مشتری 8- ثبت فاکتور خرید + کاهش موجودی کالا 9- ثبت برگشتی از خرید و فروش 10- گزارش بد/بس خرید و فروش (مانده فاکتورهای خرید و فروش) 11- فهرست موجودی انبار ، کالا و اموال بصورت درختی (TreeView) 12- فهرست کالا با جزئیات در لیست باکس (دو حالت نمایش) 13- فرم های نمایش اطلاعات بصورت ترکیب جدولهای اصلی ، از جمله : تعداد فروش هر کالا ، 5 فاکتور با مبلغ بالا ، تعداد و کالاهای خریده شده هر مشتری و ... 14- فرم جستجو از پروسیجر استفاده شده (جستجوی پیشرفته با چند پارامتر) ... که اولین تجربه حقیر بوده ! *** 15- استفاده از نمودار در گزارش استیمول ... اینم اولین تجربه بنده بوده !

 

دانلود سورس پروژه

نکته : معمولا از کامپوننت استفاده نمی کنم ولی اینبار متاسفانه (ناخواسته) از باتون های استیمول استفاده کردم ... پس باید حتما استیمول سافت رو داشته باشید ! (ببخشید)
- دیتابیس هم توی پوشه دیباگ هستش (پس نداره)

[ چهارشنبه دوم اردیبهشت ۱۳۹۴ ] [ 12:30 ] [ حجت صادقی ]
نام فیلم آموزشینام مدرسلینک دانلود
آموزش الگوی طراحی (Design Pattern) قسمت 1 رحیم لطفی دانلود
آموزش الگوی طراحی (Design Pattern) قسمت 2 رحیم لطفی دانلود
آموزش الگوی طراحی (Design Pattern) قسمت 3 رحیم لطفی دانلود
آموزش الگوی طراحی (Design Pattern) قسمت 4 رحیم لطفی دانلود
آموزش الگوی طراحی (Design Pattern) قسمت 5 رحیم لطفی دانلود
آموزش الگوی طراحی (Design Pattern) قسمت 6 رحیم لطفی دانلود
آموزش الگوی طراحی (Design Pattern) قسمت 7 رحیم لطفی دانلود
[ دوشنبه هجدهم اسفند ۱۳۹۳ ] [ 12:46 ] [ حجت صادقی ]
  1   دانلود فیلم آموزشی اچ تی ام ال و 5 ( Html5 and Html )قسمت 1 محسن شفیعی دانلود
  2   دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 2 محسن شفیعی دانلود
  3  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 3 محسن شفیعی دانلود
  4  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 4 محسن شفیعی دانلود
  5  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 5 محسن شفیعی دانلود
  6  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 6 محسن شفیعی دانلود
  7  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 7 محسن شفیعی دانلود
  8  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 8 محسن شفیعی دانلود
  9  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 9 محسن شفیعی دانلود
  10  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 10 محسن شفیعی دانلود
11  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 11 محسن شفیعی دانلود
  12  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 12 محسن شفیعی دانلود
  13  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 13 محسن شفیعی دانلود
  14  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 14 محسن شفیعی دانلود
  15  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 15 محسن شفیعی دانلود
  16  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 16 محسن شفیعی دانلود
  17  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 17 محسن شفیعی دانلود
  18  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html )قسمت 18 محسن شفیعی دانلود
  19  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html ) پروژه قسمت 19 محسن شفیعی دانلود
  20  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html ) پرژه قسمت 20 محسن شفیعی دانلود
  21  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html ) پروژه قسمت 21 محسن شفیعی دانلود
  22  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html ) پروژه قسمت 22 محسن شفیعی دانلود
  23  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html ) پروژه قسمت 23 محسن شفیعی دانلود
  24  دانلود فیلم آموزشی اچ تی ام ال و 5 (Html5 and Html ) پروژه قسمت 24 محسن شفیعی دانلود
  1  دانلود فیلم آموزشی       CSS3       قسمت 1 محسن شفیعی دانلود
  2  دانلود فیلم آموزشی       CSS3       قسمت 2 محسن شفیعی دانلود
  3  دانلود فیلم آموزشی       CSS3       قسمت 3 محسن شفیعی دانلود
  4  دانلود فیلم آموزشی       CSS3       قسمت 4 محسن شفیعی دانلود
  5  دانلود فیلم آموزشی       CSS3       قسمت 5 محسن شفیعی دانلود
  6  دانلود فیلم آموزشی       CSS3       قسمت 6 محسن شفیعی دانلود
  7  دانلود فیلم آموزشی       CSS3       قسمت 7 محسن شفیعی دانلود
  8  دانلود فیلم آموزشی       CSS3       قسمت 8 محسن شفیعی دانلود
  9  دانلود فیلم آموزشی       CSS3       قسمت 9 محسن شفیعی دانلود
  10  دانلود فیلم آموزشی       CSS3       قسمت 10 محسن شفیعی دانلود
  11  دانلود فیلم آموزشی       CSS3       قسمت 11 محسن شفیعی دانلود
  12  دانلود فیلم آموزشی       CSS3       قسمت 12 محسن شفیعی دانلود
  13  دانلود فیلم آموزشی       CSS3       قسمت 13 محسن شفیعی دانلود
  14  دانلود فیلم آموزشی       CSS3       قسمت 14 محسن شفیعی دانلود
  15  دانلود فیلم آموزشی       CSS3       قسمت 15 محسن شفیعی دانلود
  16  دانلود فیلم آموزشی       CSS3       قسمت 16 محسن شفیعی دانلود
  17  دانلود فیلم آموزشی       CSS3       قسمت 17 محسن شفیعی دانلود
  18  دانلود فیلم آموزشی       CSS3       قسمت 18 محسن شفیعی دانلود
  19  دانلود فیلم آموزشی       CSS3       قسمت 19 محسن شفیعی دانلود
  20  دانلود فیلم آموزشی       CSS3       قسمت 20 محسن شفیعی دانلود
  1  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 1 محسن شفیعی دانلود
  2  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 2 محسن شفیعی دانلود
  3  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 3 محسن شفیعی دانلود
  4  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 4 محسن شفیعی دانلود
  5  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 5 محسن شفیعی دانلود
  6  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 6 محسن شفیعی دانلود
  7  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 7 محسن شفیعی دانلود
  8  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 8 محسن شفیعی دانلود
  9  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 9 محسن شفیعی دانلود
  10  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 01 محسن شفیعی دانلود
  11  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 11 محسن شفیعی دانلود
  12  دانلود فیلم آموزشی جاوا اسکریپت مقدماتی javascript قسمت 12 محسن شفیعی دانلود
 1  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 1 رحیم لطفی دانلود
  2  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 2 رحیم لطفی دانلود
  3  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 3 رحیم لطفی دانلود
  4  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 4 رحیم لطفی دانلود
  5  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 5 رحیم لطفی دانلود
  6  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 6 رحیم لطفی دانلود
  7  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 7 رحیم لطفی دانلود
  8  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 8 رحیم لطفی دانلود
 9  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 9 رحیم لطفی دانلود
  10  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 10 رحیم لطفی دانلود
  11  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 11 رحیم لطفی دانلود
  12  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 12 رحیم لطفی دانلود
  13  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 13 رحیم لطفی دانلود
  14  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 14 رحیم لطفی دانلود
  15  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 15 رحیم لطفی دانلود
  16  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 16 رحیم لطفی دانلود
  17  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 17 رحیم لطفی دانلود
  18  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 18 رحیم لطفی دانلود
  19  دانلود فیلم آموزشی اس کیو ال سرور (SQL Server 2012 )قسمت 19 رحیم لطفی دانلود
 1  اتصال سی شارپ با اوراکل(Connect C# With Oralce) قسمت 1 رحیم لطفی دانلود
 1  دیتابیس پست گره(Postgre SQL) قسمت 1 کاظم تقندیکی دانلود
 2  دیتابیس پست گره(Postgre SQL) قسمت 2 کاظم تقندیکی دانلود
 3  

با تشکر از دوست عزیز (محمد) برای معرفی این لینک ها.امیدوارم بتونید استفاده کافی رو ببرید.

[ سه شنبه بیست و یکم بهمن ۱۳۹۳ ] [ 23:36 ] [ حجت صادقی ]

دانلود فیلم آموزشی برنامه نویسی رایگان سی شارپ #C

دانلود فیلم آموزشی رایگان برنامه نویسی  سی شارپ #C

 ردیف عنوان فیلم  رایگان مدرس   لینک دانلود 
  1  دانلود فیلم آموزشی سی شارپ  کتاب هنرستان ( #C )قسمت 1 رحیم لطفی دانلود
  2  دانلود فیلم آموزشی سی شارپ  کتاب هنرستان( #C )قسمت 2 رحیم لطفی دانلود
  3  دانلود فیلم آموزشی سی شارپ  کتاب هنرستان( #C )قسمت3 رحیم لطفی دانلود
  4  دانلود فیلم آموزشی سی شارپ  کتاب هنرستان( #C )قسمت4 رحیم لطفی دانلود
  5  دانلود فیلم آموزشی سی شارپ  کتاب هنرستان( #C )قسمت5 رحیم لطفی دانلود
  6  دانلود فیلم آموزشی سی شارپ کتاب هنرستان ( #C )قسمت6 رحیم لطفی دانلود
  7  دانلود فیلم آموزشی سی شارپ کتاب هنرستان( #C )قسمت7 رحیم لطفی دانلود
  8  دانلود فیلم آموزشی سی شارپ کتاب هنرستان( #C )قسمت8 رحیم لطفی دانلود
  9  دانلود فیلم آموزشی سی شارپ کتاب هنرستان( #C )قسمت9 رحیم لطفی دانلود
  10  دانلود فیلم آموزشی سی شارپ کتاب هنرستان ( #C )قسمت10 رحیم لطفی دانلود
  11  دانلود فیلم آموزشی سی شارپ کتاب هنرستان( #C )قسمت11 رحیم لطفی دانلود
  12  دانلود فیلم آموزشی سی شارپ ( #C )قسمت12 رحیم لطفی دانلود
  13  دانلود فیلم آموزشی سی شارپ ( #C )قسمت13 رحیم لطفی دانلود
  14  دانلود فیلم آموزشی سی شارپ ( #C )قسمت14 رحیم لطفی دانلود
  15  دانلود فیلم آموزشی سی شارپ ( #C )قسمت15 رحیم لطفی دانلود
  16  دانلود فیلم آموزشی سی شارپ ک( #C )قسمت16 رحیم لطفی دانلود
  17  دانلود فیلم آموزشی سی شارپ ( #C )قسمت17 رحیم لطفی دانلود
  18  دانلود فیلم آموزشی سی شارپ(جدید) ( #C )قسمت18 رحیم لطفی دانلود
  19  دانلود فیلم آموزشی سی شارپ ( #C )قسمت19 رحیم لطفی دانلود
  20  دانلود فیلم آموزشی سی شارپ ( #C )قسمت20 رحیم لطفی دانلود
  21  دانلود فیلم آموزشی سی شارپ ( #C )قسمت21 رحیم لطفی دانلود
  22  دانلود فیلم آموزشی سی شارپ ( #C )قسمت22 مسعود شاکرمی دانلود
  23  دانلود فیلم آموزشی سی شارپ ( #C )قسمت23 مسعود شاکرمی دانلود
  24  دانلود فیلم آموزشی سی شارپ ( #C )قسمت24 مسعود شاکرمی دانلود
  25  دانلود فیلم آموزشی سی شارپ ( #C )قسمت25 مسعود شاکرمی دانلود
  26  دانلود فیلم آموزشی سی شارپ ( #C )قسمت26 مسعود شاکرمی دانلود
  27  دانلود فیلم آموزشی سی شارپ ( #C )قسمت27 مسعود شاکرمی دانلود
  28  دانلود فیلم آموزشی سی شارپ ( #C )قسمت28 مسعود شاکرمی دانلود
  29  دانلود فیلم آموزشی سی شارپ ( #C )قسمت29 مسعود شاکرمی دانلود
  30  دانلود فیلم آموزشی سی شارپ ( #C )قسمت30 سعود شاکرمی دانلود
  31  دانلود فیلم آموزشی سی شارپ ( #C )قسمت31 مسعود شاکرمی دانلود
  32  دانلود فیلم آموزشی سی شارپ ( #C )قسمت32 مسعود شاکرمی دانلود
  33  دانلود فیلم آموزشی سی شارپ ( #C )قسمت33 مسعود شاکرمی دانلود
  34  دانلود فیلم آموزشی سی شارپ ( #C )قسمت34 مسعود شاکرمی دانلود
  35  دانلود فیلم آموزشی سی شارپ ( #C )قسمت35 مسعود شاکرمی دانلود
  36  دانلود فیلم آموزشی سی شارپ ( #C )قسمت36 مسعود شاکرمی دانلود
  37  دانلود فیلم آموزشی سی شارپ ( #C )قسمت37 مسعود شاکرمی دانلود
  38  دانلود فیلم آموزشی سی شارپ ( #C )قسمت38 مسعود شاکرمی دانلود
  39  دانلود فیلم آموزشی سی شارپ ( #C )قسمت39 مسعود شاکرمی دانلود
  40  دانلود فیلم آموزشی سی شارپ ( #C )قسمت40 مسعود شاکرمی دانلود
  41  دانلود فیلم آموزشی سی شارپ ( #C )قسمت41 مسعود شاکرمی دانلود
 
[ سه شنبه بیست و یکم بهمن ۱۳۹۳ ] [ 23:33 ] [ حجت صادقی ]
بعد از اعتبار سنجی هایی که در MVC سی شارپ  WPF   PHP انجام دادیم این بار به سراغ WCF و یا همان Windows Communication Foundation  رفتیم ، اعتبار سنجی در WCF کاملا متفاوت است ابتدا باید از طریق آموزش ساخت WCFیک پروژه جدید ایجاد کنید تا بتوانیم اعتبار سنجی را روی آن پیاده سازی کنیم.دقت داشته باشید اگر اعتبار سنجی برای این سرویس‌ها در نظر گرفته نشود به راحتی می‌توان با در اختیار داشتن آدرس مورد نظر تمام سرویس های  برنامه را فراخوانی کرد و اگر رمزگذاری اطلاعات بر روی سرویس‌ها فعال نشده باشد می‌توان تمام اطلاعات این سرویس‌ها را به راحتی به دست آورد. کمترین تلاش در این مرحله برای پیاده سازی امنیت این است که برای فراخوانی هر سرویس حداقل یک شناسه و رمز عبور چک شود و فقط در صورتی که فراخوانی سرویس همراه با شناسه و رمز عبور درست بود اطلاعات در اختیار کلاینت قرار گیرد. قصد داریم طی یک مثال این مورد را بررسی کنیم.

ابتدا یک پروژه با دو Console Application  با نام های  Service و Client ایجاد کنید. سپس در پروژه Service یک سرویس به نام BookService ایجاد کنید و کد‌های زیر را در آن کپی نمایید:
Contract مربوطه به صورت زیر است:

01
02
03
04
05
06
[ServiceContract]
public interface IBookService
    {
        [OperationContract]
        int GetCountOfBook();
    }

 

کد‌های مربوط به سرویس:

01
02
03
04
05
06
07
08
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
   public class BookService : IBookService
   {
       public int GetCountOfBook()
       {
           return 10;
       }
   }

 

فایل Program در پروژه Service را باز نمایید و کد‌های زیر را که مربوط به hosting سرویس مورد نظر است در آن کپی کنید:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
class Program
   {
       static void Main(string[] args)
       {
           ServiceHost host = new ServiceHost(typeof(BookService));
  
           var binding = new BasicHttpBinding();
             
           host.AddServiceEndpoint(typeof(IBookService), binding, "http://localhost/BookService");
           host.Open();
  
           Console.Write("BookService host");
  
           Console.ReadKey();
       }
   }

 

بر اساس کد‌های بالا، سرویس BookService در آدرس http://localhost/BookService هاست می‌شود.  نوع Binding نیز BasicHttpBinding انتخاب شده است.
حال نوبت به پیاده سازی سمت کلاینت می‌رسد. فایل Program سمت کلاینت را باز کرده و کد‌های زیر را نیز در آن کپی نمایید:

01
02
03
04
05
06
07
08
09
10
11
static void Main(string[] args)
{
    Thread.Sleep(2000);
    BasicHttpBinding binding = new BasicHttpBinding();
  
    ChannelFactory channel = new ChannelFactory(binding, new EndpointAddress("http://localhost/BookService"));
  
    Console.WriteLine("Count of book: {0}", channel.CreateChannel().GetCountOfBook());
  
    Console.ReadKey();
}

 

در کد‌های عملیات ساخت ChannelFactory برای برقراری اطلاعات با سرویس مورد نظر انجام شده است. پروژه را Build نمایید و سپس آن را اجرا کنید.
خروجی زیر مشاهده می‌شود:

Validator in WCF 4 آموزش اعتبار سنجی در Windows Communication Foundation

تا اینجا هیچ گونه اعتبار سنجی انجام نشد. برای پیاده سازی اعتبار سنجی باید یک سری تنظیمات بر روی Binding و Hosting  سمت سرور و البته کلاینت بر قرار شود. فایل Program پروزه Service را باز نمایید و محتویات آن را به صورت زیر تغییر دهید:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
static void Main(string[] args)
       {
           ServiceHost host = new ServiceHost(typeof(BookService));
  
           var binding = new BasicHttpBinding();
           binding.Security = new BasicHttpSecurity();
           binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
           binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
  
           host.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = System.ServiceModel.Security.UserNamePasswordValidationMode.Custom;
  
           host.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new CustomUserNamePasswordValidator();               
  
           host.AddServiceEndpoint(typeof(IBookService), binding, "http://localhost/BookService");
           host.Open();
  
  
           Console.Write("BookService host");
  
           Console.ReadKey();
       }

 

تغییرات اعمال شده:
ابتدا نوع Security در Binding را به حالت TransportCredentialOnly تنظیم کردیم. در یک جمله هیچ گونه تضمینی برای صحت اطلاعات انتقالی در این حالت وجود ندارد و فقط یک اعتبار سنجی اولیه انجام خواهد شد. در نتیجه هنگام استفاده از این حالت باید با دقت عمل نمود و نباید فقط به پیاده سازی این حالت اکتفا کرد.( Encryption اطلاعات سرویس‌ها مورد بحث این پست نیست)
ClientCredentialType نیز باید به حالت Basic تنظیم شود. در WCF اعتبار سنجی به صورت پیش فرض در حالت Windows است (بعنی UserNamePasswordValidationMode برابر مقدار Windows است و اعتبار سنجی بر اساس کاربر انجام می‌شود) . این مورد باید به مقدار Custom تغییر یابد. در انتها نیز باید مدل اعتبار سنجی دلخواه خود را به صورت زیر پیاده سازی کنیم:
در پروژه سرویس یک کلاس به نام CustomUserNamePasswordValidator بسازید و کد‌های زیر را در آن کپی کنید:

01
02
03
04
05
06
07
08
public class CustomUserNamePasswordValidator : UserNamePasswordValidator
   {
       public override void Validate(string userName, string password)
       {
           if (userName != "Masoud" || password != "Pakdel")
               throw new SecurityException("Incorrect userName or password");
       }
   }

 

Validator مورد نظر از کلاسی abstract به نام UserNamePasswordValidator  ارث می‌برد، در نتیجه باید متد abstract به نام Validate را override نماید. در بدنه این متد شناسه و رمز عبور با یک مقدار پیش فرض چک می‌شوند و در صورت عدم درستی این پارارمترها یک استثنا پرتاب خواهد شد.

تغییرات مورد نیاز سمت کلاینت:
اگر در این حالت پروژه را اجرا نمایید از آن جا که از این به بعد، درخواست‌ها سمت سرور اعتبار سنجی می‌شوند در نتیجه با خطای زیر روبرو خواهید شد:

Validator in WCF 1 آموزش اعتبار سنجی در Windows Communication Foundation

این خطا از آن جا ناشی می‌شود که تنظیمات کلاینت و سرور از نظر امنیتی با هم تناسب ندارد. در نتیجه باید تنظیمات Binding کلاینت و سرور یکی شود. برای این کار کد زیر را به فایل Program سمت کلاینت اضافه می‌کنیم:

 

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
static void Main(string[] args)
{
Thread.Sleep(2000);
BasicHttpBinding binding = new BasicHttpBinding();
 
binding.Security = new BasicHttpSecurity();
binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
 
ChannelFactory channel = new ChannelFactory(binding, new EndpointAddress("http://localhost/BookService"));
 
channel.Credentials.UserName.UserName = "WrongUserName";
channel.Credentials.UserName.Password = "WrongPassword";
 
Console.WriteLine("Count of book: {0}", channel.CreateChannel().GetCountOfBook());
 
Console.ReadKey();
}

توسط دستور زیر، مقدار شناسه و رمز عبور به درخواست اضافه می‌شود.

01
02
channel.Credentials.UserName.UserName = "WrongUserName";
channel.Credentials.UserName.Password = "WrongPassword";

در اینجا UserName و Password اشتباه مقدار دهی شده اند تا روش کار Validator مورد بررسی قرار گیرد. حال اگر پروژه را اجرا نمایید خواهید دید که در Validator مورد نظر، عملیات اعتبار سنجی به درستی انجام می‌شود:

Validator in WCF 2 آموزش اعتبار سنجی در Windows Communication Foundation

 

اولین مقاله بنده در ام اس پی سافت بود از جناب پاکدل عزیز نیز تشکر میکنم که بنده را راهنمایی کردن.

[ چهارشنبه هشتم بهمن ۱۳۹۳ ] [ 11:6 ] [ حجت صادقی ]
پروژه رسم نمودار در زبان MVC پروژه ای دیگری از زبان MVC که چند وقتی است این بخش را راه اندازی شده ،آماده دانلود کرده ایم برای شما همه دوست داران این زبان،پروژه به همراه سورس کامل قرار گرفته است که پیش از این رسم نمودار در زبان ASP.NET و زبان سی شارپ و زبان VB.NET و همچنین ویژوال بیسیک را روی سایت قرار داده ایم که به زودی در زبان PHP را نیز برای شما آماده دانلود خواهیم کرد.رسم نمودار یکی از بخش هایی در پروژه است که کیفیت کار پروژه را چندین برار میکند ، این با ما در زبان MVC این بخش را برای شما به صورت رایگان فراهم کرده ایم.

دانلود

 
 
 
 
[ یکشنبه بیست و سوم آذر ۱۳۹۳ ] [ 0:17 ] [ حجت صادقی ]
درباره وبلاگ

آموزش کامل زبان برنامه نویسی سی شارپ و ASP.net
قبلی 1 2 3 4 5 6 7 8 9 10 بعدی