نمایش نتایج 1 تا 7 از 7

نام تاپیک: جلوگیری از ویرایش زمان ثبت تراکنش

  1. #1
    کاربر جدید
    تاریخ عضویت
    دی 1395
    پست
    15
    تشکر کردن
    10
    0 بار تشکر شده در 0 پست

    Question جلوگیری از ویرایش زمان ثبت تراکنش

    سلام دوستان عزیز .من داخل برنامم قسمت ویرایش تراکنش ها میخام کاری کنم که وقتی تراکنشی رو کاربر ویرایش کرد همه ی فیلدها به جز زمان(تاریخ) اون ویرایش بشه . چون نباید قاعدتا زمانش رو ویرایش کنه . من یک بار کدو گذاشتم داخل کانستراکتور که زمان رو اتوماتیک خودش ثبت کنه یک بار هم دستی توی قسمت ایجاد تراکنش زمان حال رو میگرفت و اضافه میکرد . ولی هر دو روش جواب نداد . ممنون میشم راهنمایی کنید . مرسی

  2. #2
    مدیر بخش آواتار Mahmoud.Afrad
    تاریخ عضویت
    مرداد 1387
    پست
    3,739
    تشکر کردن
    58
    2,878 بار تشکر شده در 2,272 پست

    نقل قول: جلوگیری از ویرایش زمان ثبت تراکنش

    مسلما کنترلی که تاریخ را نمایش میده بایست redonly باشه و در کوئری هم شما نباید مقدار تاریخ را ست کنید.

  3. کاربرانی که به خاطر مطلب مفید Mahmoud.Afrad از وی تشکر کرده‌اند:


  4. #3
    کاربر جدید
    تاریخ عضویت
    دی 1395
    پست
    15
    تشکر کردن
    10
    0 بار تشکر شده در 0 پست

    نقل قول: جلوگیری از ویرایش زمان ثبت تراکنش

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    مسلما کنترلی که تاریخ را نمایش میده بایست redonly باشه و در کوئری هم شما نباید مقدار تاریخ را ست کنید.
    سلام . من این کاری رو که گفتید انجام دادم ولی با ارور زیر موقع لاگین کردن بع برنامه مواجه میشم :

    Schema specified is not valid. Errors: 
    The relationship 'Accounting_DBModel.FK_Accounting_AccountingTypes' was not loaded because the type 'Accounting_DBModel.Accounting_Transactions_' is not available.
    The following information may be useful in resolving the previous error:
    The required property 'DateTime' does not exist on the type 'Accounting.DataLayer.Accounting_Transactions_'.


    The relationship 'Accounting_DBModel.FK_Accounting_Customers' was not loaded because the type 'Accounting_DBModel.Accounting_Transactions_' is not available.
    The following information may be useful in resolving the previous error:
    The required property 'DateTime' does not exist on the type 'Accounting.DataLayer.Accounting_Transactions_'.


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


    کدی رو هم که شما گفتید به صورت زیر پیاده سازی کردم :

     public partial class Thing
    {
    private readonly DateTime _CreatTIME;
    public DateTime CreatTIME {
    get
    {
    return _CreatTIME;

    }

    }
    public Thing()
    {
    this._CreatTIME = DateTime.Now;
    }



    و اومدم کلاس تراکنش هام و کاربران برنامه رو فرزند Thing کردم که اتوماتیک زمان رو به ارث ببرن و نتونن تغیرش بدن

  5. #4
    کاربر جدید
    تاریخ عضویت
    دی 1395
    پست
    15
    تشکر کردن
    10
    0 بار تشکر شده در 0 پست

    نقل قول: جلوگیری از ویرایش زمان ثبت تراکنش

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

    Schema specified is not valid. Errors: 
    The relationship 'Accounting_DBModel.FK_Accounting_AccountingTypes' was not loaded because the type 'Accounting_DBModel.Accounting_Transactions_' is not available.
    The following information may be useful in resolving the previous error:
    The required property 'DateTime' does not exist on the type 'Accounting.DataLayer.Accounting_Transactions_'.


    The relationship 'Accounting_DBModel.FK_Accounting_Customers' was not loaded because the type 'Accounting_DBModel.Accounting_Transactions_' is not available.
    The following information may be useful in resolving the previous error:
    The required property 'DateTime' does not exist on the type 'Accounting.DataLayer.Accounting_Transactions_'.


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


    کدی رو هم که شما گفتید به صورت زیر پیاده سازی کردم :

     public partial class Thing
    {
    private readonly DateTime _CreatTIME;
    public DateTime CreatTIME {
    get
    {
    return _CreatTIME;

    }

    }
    public Thing()
    {
    this._CreatTIME = DateTime.Now;
    }



    و اومدم کلاس تراکنش هام و کاربران برنامه رو فرزند Thing کردم که اتوماتیک زمان رو به ارث ببرن و نتونن تغیرش بدن
    ارور بالا با پاک کردن ستون DateTime توی جدول کاربران و تراکنش هام حل شد ولی الان تمام تراکنش ها و زمان ساخت کاربران برنامه یکی شده و اونم زمان ورود به برنامه هست . !

  6. #5
    مدیر بخش آواتار Mahmoud.Afrad
    تاریخ عضویت
    مرداد 1387
    پست
    3,739
    تشکر کردن
    58
    2,878 بار تشکر شده در 2,272 پست

    نقل قول: جلوگیری از ویرایش زمان ثبت تراکنش

    یک نمونه پروژه برای تست قرار بدید.

  7. کاربرانی که به خاطر مطلب مفید Mahmoud.Afrad از وی تشکر کرده‌اند:


  8. #6
    کاربر جدید
    تاریخ عضویت
    دی 1395
    پست
    15
    تشکر کردن
    10
    0 بار تشکر شده در 0 پست

    نقل قول: جلوگیری از ویرایش زمان ثبت تراکنش

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    یک نمونه پروژه برای تست قرار بدید.
    سلام . پیام شخصی براتون ارسال کردم . ممنونم

  9. #7
    مدیر بخش آواتار Mahmoud.Afrad
    تاریخ عضویت
    مرداد 1387
    پست
    3,739
    تشکر کردن
    58
    2,878 بار تشکر شده در 2,272 پست

    نقل قول: جلوگیری از ویرایش زمان ثبت تراکنش

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


    در مورد زمان، نیازی به ارثبری نیست. همونطور که خودتون کد نوشتید فقط در صورت Insert زمان را ست کنید. منظورم از readonly این بود که اگر زمان ثبت را هم به کاربر نمایش میدید اجازه تغییر ندیذ.

  10. کاربرانی که به خاطر مطلب مفید Mahmoud.Afrad از وی تشکر کرده‌اند:


تاپیک های مشابه

  1. جلوگیری از ویرایش فایل های نهایی طراحی شده با استیمول ریپورتر Stimulsoft Reports
    نوشته شده توسط SAJDEHGAR در بخش ابزارهای گزارش سازی
    پاسخ: 9
    آخرین پست: چهارشنبه 21 فروردین 1392, 23:25 عصر
  2. گفتگو: جلوگیری از ویرایش برنامه های vb با VB Decompile
    نوشته شده توسط سید حمید حق پرست در بخش برنامه نویسی در 6 VB
    پاسخ: 20
    آخرین پست: سه شنبه 24 بهمن 1391, 18:30 عصر
  3. جلوگیری از چندین بار ثبت نام کردن یک کاربر
    نوشته شده توسط neda555 در بخش ASP.NET
    پاسخ: 6
    آخرین پست: شنبه 02 اردیبهشت 1391, 13:33 عصر
  4. جلوگیری از ویرایش یک رکورد تو سط چند تا کلاینت
    نوشته شده توسط DoDoklak در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: سه شنبه 10 شهریور 1388, 14:07 عصر
  5. پاسخ: 2
    آخرین پست: دوشنبه 03 مرداد 1384, 01:06 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •