دسته بندی ها
08:28 1399/11/27

ایجاد شماره فاکتور در سایت با فرمت خاص

مشخصات سوال کننده :
کاربر : abbas     امتیاز کاربر : ‎−1     رتبه کاربر : 7097
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2152
هوش مصنوعی

پاسخ هوش مصنوعی

برای ایجاد شماره فاکتور به صورت اتوماتیک با فرمت EFD-300، باید ابتدا تابعی برای تولید این شماره در کنترلر خود ایجاد کنید. سپس باید اطمینان حاصل کنید که این شماره هنگام ایجاد آیتم جدید به فاکتور تعلق می گیرد. در زیر به شما نشان می دهم که چگونه این کار را انجام دهید.

ابتدا، تابعی برای تولید شماره فاکتور در کنترلر ایجاد کنید:


private string GenerateInvoiceNumber()
{
    // شماره فاکتور را بر اساس تعداد موجود در دیتابیس تولید می کند
    var lastInvoice = _iuw.KalaRepositoryUW.GetAll().OrderByDescending(x => x.kalaId).FirstOrDefault()?.Factor;
    int lastNumber = lastInvoice != null ? int.Parse(lastInvoice.Split('-')[1]) : 299; // assuming starting from EFD-300
    return $"EFD-{lastNumber + 1}";
}

سپس در متد Create، شماره فاکتور جدید را تنظیم کنید:


public IActionResult Create(Kala model)
{
    if (ModelState.IsValid)
    {
        try
        {
            Kala news = new Kala
            {
                Title = model.Title,
                Factor = GenerateInvoiceNumber(), // تولید شماره فاکتور جدید
                kalaDate = model.kalaDate,
            };
            _iuw.KalaRepositoryUW.Create(news);
            _iuw.save();
            return RedirectToAction("Index");
         }
         catch
         {
            throw;
         }
     }
     ViewBag.UserID = _userManager.GetUserId(User);
     ViewBag.ViewTitle = "فرم افزودن خبر";
     return View(model);
}

اکنون هر بار که فاکتور جدیدی ایجاد می شود، شماره فاکتور به صورت اتوماتیک با فرمت EFD-300 یا بالاتر تولید می شود و در دیتابیس ذخیره می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 11:20 1399/11/27

فکر می کنم قبلا این سوال رو پرسیده بودید و پاسخ کاملی هم برای سوالتون ثبت شده. بین شماره فاکتور با یک فرمول خاص و شماره نامه با فرمول خاص هیچ فرقی نمیکنه

ایجاد شماره نامه در سی شارپ با فرمول خاص

پاسخ رو دقیق بخونید به راحتی طبق همون پاسخ میتونید انجامش بدید.

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
2 نظر
abbas : سلام باید کجا اسفاده کنم

امتیاز کاربر : ‎−1   رتبه کاربر : 7097   تاریخ ثبت : 12:49 1399/11/27
fateme : شما هر جایی که میخوای شماره نامه یا شماره کالا رو با فرمت خاص نمایش بدی میتونی استفاده کنید. هم در قسمت View و هم در کنترلر. بستگی داره کجا میخوای استفاده کنی. لینکی که براتون قرار دادم رو کامل و با دقت بخونید دقیقا گفتم.

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 06:58 1399/11/27
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود