302 lines
7.4 KiB
C#
302 lines
7.4 KiB
C#
using System.Collections.Generic;
|
|
using System.Security.AccessControl;
|
|
using _0_Framework.Application;
|
|
using _0_Framework.Application.Enums;
|
|
using CompanyManagment.App.Contracts.InstitutionContractContactinfo;
|
|
using CompanyManagment.App.Contracts.Workshop;
|
|
|
|
namespace CompanyManagment.App.Contracts.InstitutionContract;
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// درخواست ایجاد قرارداد نهاد
|
|
/// </summary>
|
|
public class CreateInstitutionContractRequest
|
|
{
|
|
/// <summary>
|
|
/// نوع حقوقی طرف قرارداد (حقیقی یا حقوقی)
|
|
/// </summary>
|
|
public LegalType ContractingPartyLegalType { get; set; }
|
|
|
|
/// <summary>
|
|
/// اطلاعات شخص حقیقی
|
|
/// </summary>
|
|
public CreateInstitutionContractRealPartyRequest RealParty { get; set; }
|
|
|
|
/// <summary>
|
|
/// اطلاعات شخص حقوقی
|
|
/// </summary>
|
|
public CreateInstitutionContractLegalPartyRequest LegalParty { get; set; }
|
|
|
|
/// <summary>
|
|
/// آیدی معرف
|
|
/// </summary>
|
|
public long RepresentativeId { get; set; }
|
|
|
|
/// <summary>
|
|
/// مدت زمان قرارداد
|
|
/// </summary>
|
|
public InstitutionContractDuration Duration { get; set; }
|
|
|
|
/// <summary>
|
|
/// استان
|
|
/// </summary>
|
|
public string Province { get; set; }
|
|
|
|
/// <summary>
|
|
/// شهر
|
|
/// </summary>
|
|
public string City { get; set; }
|
|
|
|
/// <summary>
|
|
/// آدرس
|
|
/// </summary>
|
|
public string Address { get; set; }
|
|
|
|
/// <summary>
|
|
/// اطلاعات تماس
|
|
/// </summary>
|
|
public List<CreateContactInfo> ContactInfos { get; set; }
|
|
|
|
/// <summary>
|
|
/// لیست کارگاههای مورد نظر برای قرارداد
|
|
/// </summary>
|
|
public List<CreateInstitutionContractWorkshopDetail> Workshops { get; set; }
|
|
|
|
/// <summary>
|
|
/// تاریخ شروع قرارداد (فارسی)
|
|
/// </summary>
|
|
public string ContractStartFa { get; set; }
|
|
|
|
/// <summary>
|
|
/// مبلغ خسارت روزانه
|
|
/// </summary>
|
|
public double DailyCompensation { get; set; }
|
|
|
|
/// <summary>
|
|
/// وجه التزام
|
|
/// </summary>
|
|
public double Obligation { get; set; }
|
|
|
|
/// <summary>
|
|
/// توضیحات
|
|
/// </summary>
|
|
public string Description { get; set; }
|
|
|
|
/// <summary>
|
|
/// مبلغ کل قرارداد
|
|
/// </summary>
|
|
public double TotalAmount { get; set; }
|
|
|
|
/// <summary>
|
|
/// آیا قرارداد اقساطی است؟
|
|
/// </summary>
|
|
public bool IsInstallment { get; set; }
|
|
|
|
/// <summary>
|
|
/// مالیات ارزش افزوده
|
|
/// </summary>
|
|
public double TaxAmount { get; set; }
|
|
|
|
}
|
|
/// <summary>
|
|
/// مدت زمان قرارداد نهاد
|
|
/// </summary>
|
|
public enum InstitutionContractDuration
|
|
{
|
|
/// <summary>
|
|
/// یک ماهه
|
|
/// </summary>
|
|
OneMonth = 1,
|
|
|
|
/// <summary>
|
|
/// سه ماهه
|
|
/// </summary>
|
|
ThreeMonths = 3,
|
|
|
|
/// <summary>
|
|
/// شش ماهه
|
|
/// </summary>
|
|
SixMonths = 6,
|
|
|
|
/// <summary>
|
|
/// دوازده ماهه
|
|
/// </summary>
|
|
TwelveMonths = 12
|
|
}
|
|
|
|
/// <summary>
|
|
/// جزئیات کارگاه در درخواست ایجاد قرارداد نهاد
|
|
/// </summary>
|
|
public class CreateInstitutionContractWorkshopDetail
|
|
{
|
|
/// <summary>
|
|
/// شناسه کارگاه (اختیاری - در صورت وجود کارگاه از قبل)
|
|
/// </summary>
|
|
public long? WorkshopId { get; set; }
|
|
|
|
/// <summary>
|
|
/// نام کارگاه
|
|
/// </summary>
|
|
public string WorkshopName { get; set; }
|
|
|
|
/// <summary>
|
|
/// پلن حضور و غیاب
|
|
/// </summary>
|
|
public bool HasRollCallPlan { get; set; }
|
|
|
|
/// <summary>
|
|
/// پلن فیش غیر رسمی
|
|
/// </summary>
|
|
public bool HasCustomizeCheckoutPlan { get; set; }
|
|
|
|
/// <summary>
|
|
/// پلن قرارداد و تصفیه
|
|
/// </summary>
|
|
public bool HasContractPlan { get; set; }
|
|
|
|
/// <summary>
|
|
/// تعداد پرسنل کارگاه
|
|
/// </summary>
|
|
public int PersonnelCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// مبلغ
|
|
/// </summary>
|
|
public double Price { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// درخواست ایجاد طرف حقیقی در قرارداد نهاد
|
|
/// </summary>
|
|
public class CreateInstitutionContractRealPartyRequest
|
|
{
|
|
/// <summary>
|
|
/// کد ملی
|
|
/// </summary>
|
|
public string NationalCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// تاریخ تولد فارسی
|
|
/// </summary>
|
|
public string BirthDateFa { get; set; }
|
|
|
|
/// <summary>
|
|
/// شماره تلفن
|
|
/// </summary>
|
|
public string PhoneNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// وضعیت احراز هویت
|
|
/// </summary>
|
|
public bool IsAuth { get; set; }
|
|
|
|
/// <summary>
|
|
/// نام
|
|
/// </summary>
|
|
public string FName { get; set; }
|
|
|
|
/// <summary>
|
|
/// نام خانوادگی
|
|
/// </summary>
|
|
public string LName { get; set; }
|
|
|
|
/// <summary>
|
|
/// نام پدر
|
|
/// </summary>
|
|
public string FatherName { get; set; }
|
|
|
|
/// <summary>
|
|
/// شماره شناسنامه
|
|
/// </summary>
|
|
public string IdNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// شناسه موقت طرف قرارداد
|
|
/// </summary>
|
|
public long ContractingPartyTempId { get; set; }
|
|
|
|
/// <summary>
|
|
/// جنسیت
|
|
/// </summary>
|
|
public Gender Gender { get; set; }
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// درخواست ایجاد طرف حقوقی در قرارداد نهاد
|
|
/// </summary>
|
|
public class CreateInstitutionContractLegalPartyRequest
|
|
{
|
|
/// <summary>
|
|
/// نام شرکت
|
|
/// </summary>
|
|
public string CompanyName { get; set; }
|
|
|
|
/// <summary>
|
|
/// شماره ثبت
|
|
/// </summary>
|
|
public string RegisterId { get; set; }
|
|
|
|
/// <summary>
|
|
/// شناسه ملی شرکت
|
|
/// </summary>
|
|
public string NationalId { get; set; }
|
|
|
|
/// <summary>
|
|
/// شماره تلفن شرکت
|
|
/// </summary>
|
|
public string PhoneNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// شناسه موقت طرف قرارداد
|
|
/// </summary>
|
|
public long ContractingPartyTempId { get; set; }
|
|
|
|
/// <summary>
|
|
/// کد ملی نماینده قانونی
|
|
/// </summary>
|
|
public string NationalCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// تاریخ تولد نماینده قانونی فارسی
|
|
/// </summary>
|
|
public string BirthDateFa { get; set; }
|
|
|
|
/// <summary>
|
|
/// نام نماینده قانونی
|
|
/// </summary>
|
|
public string FName { get; set; }
|
|
|
|
/// <summary>
|
|
/// نام خانوادگی نماینده قانونی
|
|
/// </summary>
|
|
public string LName { get; set; }
|
|
|
|
/// <summary>
|
|
/// نام پدر نماینده قانونی
|
|
/// </summary>
|
|
public string FatherName { get; set; }
|
|
|
|
/// <summary>
|
|
/// شماره شناسنامه نماینده قانونی
|
|
/// </summary>
|
|
public string IdNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// وضعیت احراز هویت نماینده قانونی
|
|
/// </summary>
|
|
public bool IsAuth { get; set; }
|
|
|
|
/// <summary>
|
|
/// سمت نماینده قانونی در شرکت
|
|
/// </summary>
|
|
public string Position { get; set; }
|
|
|
|
/// <summary>
|
|
/// جنسیت نماینده قانونی
|
|
/// </summary>
|
|
public Gender Gender { get; set; }
|
|
} |