public Task <ColumnNameSetting> SaveAsync(ColumnNameSetting ColumnName, CancellationToken token = default(CancellationToken))
        {
            #region merge query
            var query = @"
MERGE INTO ColumnNameSetting AS Org 
USING ( 
    SELECT 
        @CompanyId AS CompanyId 
       ,@TableName AS TableName
       ,@ColumnName AS ColumnName
) AS Target 
ON ( 
    Org.CompanyId = @CompanyId 
    AND Org.TableName = @TableName
    AND Org.ColumnName = @ColumnName
) 
WHEN MATCHED THEN 
    UPDATE SET
     Alias = @Alias
     ,UpdateBy = @UpdateBy
     ,UpdateAt = GETDATE()
WHEN NOT MATCHED THEN 
    INSERT (CompanyId, TableName, ColumnName, OriginalName, Alias,CreateBy,CreateAt,UpdateBy,UpdateAt) 
    VALUES (@CompanyId, @TableName, @ColumnName, @OriginalName, @Alias,@CreateBy,GETDATE(),@UpdateBy,GETDATE()) 
OUTPUT inserted.*; ";
            #endregion
            return(dbHelper.ExecuteAsync <ColumnNameSetting>(query, ColumnName, token));
        }
 public async Task <ColumnNameSettingResult> SaveAsync(string SessionKey, ColumnNameSetting ColumnName)
 {
     return(await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token =>
     {
         var result = await columnNameSettingProcessor.SaveAsync(ColumnName, token);
         return new ColumnNameSettingResult
         {
             ProcessResult = new ProcessResult {
                 Result = true
             },
             ColumnName = result
         };
     }, logger));
 }
Esempio n. 3
0
        private void SetCommonSettingCombo()
        {
            foreach (var s in ColumnNameSetting.Where(x => x.TableName == nameof(Billing)))
            {
                cmbOutputDetailItem.Items.Add(new GrapeCity.Win.Editors.ListItem(s.DisplayColumnName, s.ColumnName));
            }
            cmbOutputDetailItem.TextSubItemIndex  = 0;
            cmbOutputDetailItem.ValueSubItemIndex = 1;

            cmbDepartmentSummaryMode.Items.Add(new GrapeCity.Win.Editors.ListItem("営業担当者の所属部門で集計", (int)DepartmentSummaryMode.StaffDepartment));
            cmbDepartmentSummaryMode.Items.Add(new GrapeCity.Win.Editors.ListItem("請求データの請求部門で集計", (int)DepartmentSummaryMode.BillDepartment));

            cmbCalculateBaseDate.Items.Add(new GrapeCity.Win.Editors.ListItem("当初予定日", (int)CalculateBaseDate.OriginalDueAt));
            cmbCalculateBaseDate.Items.Add(new GrapeCity.Win.Editors.ListItem("入金予定日", (int)CalculateBaseDate.DueAt));
            cmbCalculateBaseDate.Items.Add(new GrapeCity.Win.Editors.ListItem("請求日", (int)CalculateBaseDate.BilledAt));

            cmbIncludeOnTheDay.Items.Add(new GrapeCity.Win.Editors.ListItem("含めない", (int)IncludeOnTheDay.Exclude));
            cmbIncludeOnTheDay.Items.Add(new GrapeCity.Win.Editors.ListItem("含める", (int)IncludeOnTheDay.Include));
        }
Esempio n. 4
0
        /// <summary>登録処理</summary>
        private void SaveColumnNameSetting()
        {
            var columnNameSetting = new ColumnNameSetting();

            columnNameSetting.CompanyId  = CompanyId;
            columnNameSetting.TableName  = TableName;
            columnNameSetting.ColumnName = ColumnName;

            if (!string.IsNullOrEmpty(txtAlias.Text.Trim()))
            {
                columnNameSetting.Alias = txtAlias.Text.Trim();
            }

            columnNameSetting.UpdateBy = Login.UserId;

            bool success = false;
            List <ColumnNameSetting> list = null;

            var task = ServiceProxyFactory.DoAsync <ColumnNameSettingMasterClient>(async client =>
            {
                var result = await client.SaveAsync(SessionKey, columnNameSetting);
                success    = result?.ProcessResult.Result ?? false;
                if (success)
                {
                    list = await GetColumnNameSettingsListAsync();
                }
            });

            ProgressDialog.Start(ParentForm, task, false, SessionKey);

            if (!success)
            {
                ShowWarningDialog(MsgErrSaveError);
            }
            else
            {
                ClearControl();
                DispStatusMessage(MsgInfSaveSuccess);
            }
            grdColumnName.DataSource = new BindingSource(list, null);
            grdColumnName.Focus();
            grdColumnName.CurrentCellPosition = new CellPosition(0, CellName(nameof(ColumnNameSetting.TableNameText)));
        }
Esempio n. 5
0
 private async Task InitializeColumnNameSettingAsync(CompanySource source, LoginUser loginUser, CancellationToken token)
 {
     foreach (var tableName in new string[] { nameof(Billing), nameof(Receipt) })
     {
         var noteCount = (tableName == nameof(Billing) ? 8 : 4);
         for (var i = 1; i <= noteCount; i++)
         {
             var columnName = new ColumnNameSetting
             {
                 CompanyId    = source.Company.Id,
                 TableName    = tableName,
                 ColumnName   = $"Note{i}",
                 OriginalName = $"備考{(i == 1 ? "" : i.ToString())}",
                 CreateBy     = loginUser.Id,
                 UpdateBy     = loginUser.Id,
             };
             await columnNameSettingQueryProcessor.SaveAsync(columnName, token);
         }
     }
 }
        public Task <IEnumerable <ColumnNameSetting> > GetAsync(ColumnNameSetting setting, CancellationToken token = default(CancellationToken))
        {
            var query = @"
SELECT      cns.*
FROM        ColumnNameSetting cns
WHERE       cns.CompanyId       = @CompanyId";

            if (!string.IsNullOrEmpty(setting.TableName))
            {
                query += @"
AND         cns.TableName       = @TableName";
            }
            if (!string.IsNullOrEmpty(setting.ColumnName))
            {
                query += @"
AND         cns.ColumnName      = @ColumnName";
            }
            query += @"
ORDER BY    cns.CompanyId       ASC
          , cns.TableName       ASC
          , cns.ColumnName      ASC";
            return(dbHelper.GetItemsAsync <ColumnNameSetting>(query, setting, token));
        }
Esempio n. 7
0
 public async Task <ActionResult <ColumnNameSetting> > Save(ColumnNameSetting columnName, CancellationToken token)
 => await columnNameSettingProcessor.SaveAsync(columnName, token);
Esempio n. 8
0
 public async Task <ActionResult <IEnumerable <ColumnNameSetting> > > Get(ColumnNameSetting setting, CancellationToken token)
 => (await columnNameSettingProcessor.GetAsync(setting, token)).ToArray();
Esempio n. 9
0
        public BillingAgingListDetailFileDefinition(DataExpression expression, ColumnNameSetting ColumnNameSetting)
            : base(expression)
        {
            StartLineNumber = 1;
            DataTypeToken   = "請求残高年齢表";
            FileNameToken   = DataTypeToken;

            CustomerCodeField = new StringFieldDefinition <BillingAgingListDetail>(
                k => k.CustomerCode)
            {
                FieldName   = "得意先コード",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitCustomerCodeField,
            };
            CustomerNameField = new StringFieldDefinition <BillingAgingListDetail>(
                k => k.CustomerName)
            {
                FieldName   = "得意先名",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitCustomerNameField,
            };
            CurrencyCodeField = new StringFieldDefinition <BillingAgingListDetail>(
                k => k.CurrencyCode)
            {
                FieldName   = "通貨コード",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitCurrencyCodeField,
            };
            BilledAtField = new NumberFieldDefinition <BillingAgingListDetail, DateTime>(
                k => k.BilledAt)
            {
                FieldName   = "請求日",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitBilledAtField,
                Format      = value => value.ToShortDateString(),
            };
            DueAtField = new NumberFieldDefinition <BillingAgingListDetail, DateTime>(
                k => k.DueAt)
            {
                FieldName   = "入金予定日",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitDueAtField,
                Format      = value => value.ToShortDateString(),
            };
            SalesAtField = new NumberFieldDefinition <BillingAgingListDetail, DateTime>(
                k => k.SalesAt)
            {
                FieldName   = "売上日",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitSalesAtField,
                Format      = value => value.ToShortDateString(),
            };
            BillingAmountField = new NumberFieldDefinition <BillingAgingListDetail, decimal>(k => k.BillingAmount)
            {
                FieldName   = "請求金額",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitBillingAmountField,
                Format      = value => value.ToString(),
            };
            RemainAmountField = new NumberFieldDefinition <BillingAgingListDetail, decimal>(k => k.RemainAmount)
            {
                FieldName   = "請求残",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitRemainAmountField,
                Format      = value => value.ToString(),
            };
            StaffCodeField = new StringFieldDefinition <BillingAgingListDetail>(
                k => k.StaffCode)
            {
                FieldName   = "担当者コード",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitStaffCodeField,
            };
            StaffNameField = new StringFieldDefinition <BillingAgingListDetail>(
                k => k.StaffName)
            {
                FieldName   = "担当者名",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitStaffNameField,
            };
            InvoiceCodeField = new StringFieldDefinition <BillingAgingListDetail>(
                k => k.InvoiceCode)
            {
                FieldName   = "請求書番号",
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitInvoiceCodeField,
            };

            NoteField = new StringFieldDefinition <BillingAgingListDetail>(
                k => k.Note)
            {
                FieldName   = ColumnNameSetting.DisplayColumnName,
                FieldNumber = 1,
                Required    = false,
                Accept      = VisitNoteField,
            };
            Fields.AddRange(new IFieldDefinition <BillingAgingListDetail>[] {
                CustomerCodeField, CustomerNameField, CurrencyCodeField, BilledAtField, DueAtField
                , SalesAtField, BillingAmountField, RemainAmountField, StaffCodeField, StaffNameField
                , InvoiceCodeField, NoteField
            });
        }
Esempio n. 10
0
 public async Task <ColumnNameSetting> SaveAsync(ColumnNameSetting ColumnName, CancellationToken token = default(CancellationToken))
 => await addColumnNameSettingQueryProcessor.SaveAsync(ColumnName, token);
Esempio n. 11
0
 public async Task <IEnumerable <ColumnNameSetting> > GetAsync(ColumnNameSetting setting, CancellationToken token = default(CancellationToken))
 => await columnNameSettingQueryProcessor.GetAsync(setting, token);
        public void SetData(List <BillingAgingListDetail> GeneralResult, int Precision, ColumnNameSetting SettingInfo)
        {
            BillingAgingDetailList = GeneralResult;
            PrintPrecision         = Precision;
            DataSource             = new BindingSource(GeneralResult, null);
            var displayFormat = "#,##0";

            if (Precision > 0)
            {
                displayFormat += "." + new string('0', Precision);
            }

            txtCustomerCode.DataField     = "CustomerCode";
            txtCustomerName.DataField     = "CustomerName";
            txtBillingAt.DataField        = "BilledAt";
            txtStaffCode.DataField        = "StaffCode";
            txtDueAt.DataField            = "DueAt";
            txtInvoiceCode.DataField      = "InvoiceCode";
            txtStaffName.DataField        = "StaffName";
            txtBillingAmount.OutputFormat = displayFormat;
            txtRemainAmount.OutputFormat  = displayFormat;
            txtNote.DataField             = "Note";

            lblNote.Text = SettingInfo.DisplayColumnName;
        }