コード例 #1
0
    private static BulkUpdateEvent GetBulkUpdateEvent(Guid id)
    {
        var sql = "SELECT SysId, EventName,ExecuteStartDate, ExecuteEndDate,EventType FROM [ScheduleEvent].[dbo].BulkUpdateEvent WHERE SysId=@id ";
        var cmd = new SqlCommand {
            CommandText = sql
        };

        cmd.Parameters.Add(SafeSQL.CreateInputParam("@id", SqlDbType.UniqueIdentifier, id));
        var dt          = SqlDbmanager.queryBySql(cmd);
        var updateEvent = new BulkUpdateEvent();

        foreach (DataRow dr in dt.Rows)
        {
            updateEvent.SysId            = Guid.Parse(dr["SysId"].ToString());
            updateEvent.EventName        = dr["EventName"].ToString();
            updateEvent.ExecuteStartDate = DateTime.Parse(dr["ExecuteStartDate"].ToString());
            updateEvent.EventType        = int.Parse(dr["EventType"].ToString());

            if (!string.IsNullOrEmpty(dr["ExecuteEndDate"].ToString()))
            {
                updateEvent.ExecuteEndDate = DateTime.Parse(dr["ExecuteEndDate"].ToString());
            }
        }

        return(updateEvent);
    }
コード例 #2
0
    private List <UpdateDetails> MapProductUpdateDetails(BulkUpdateEvent bulkUpdate)
    {
        var productIds = txtProductID.Text.TrimEnd(',').Split(',');
        var eventList  = new List <UpdateDetails>();

        foreach (var pid in productIds)
        {
            switch (bulkUpdate.EventType)
            {
            case (int)BulkUpdateType.活動標題:
                eventList.Add(MapProductEventUpdate(bulkUpdate.SysId, int.Parse(pid)));
                break;

            case (int)BulkUpdateType.商品上下架時間:
                eventList.Add(MapProductDateUpdate(bulkUpdate.SysId, int.Parse(pid)));
                break;

            case (int)BulkUpdateType.品牌館權重調整:
                eventList.Add(MapProductSortUpdate(bulkUpdate.SysId, int.Parse(pid)));
                break;

            case (int)BulkUpdateType.商品下架:
                eventList.Add(MapProductStatusUpdate(bulkUpdate.SysId, int.Parse(pid)));
                break;

            case (int)BulkUpdateType.預購:
                eventList.Add(MapProductPreOrderUpdate(bulkUpdate.SysId, int.Parse(pid)));
                break;
            }
        }

        return(eventList);
    }
コード例 #3
0
    public int DeleteBulkUpdate(Guid eventId)
    {
        var exludeUpdateCol = new List <string> {
            "SysId", "ExecuteStartDate", "EventType"
        };
        var cmdList         = new List <SqlCommand>();
        var bulkupdateEvent = new BulkUpdateEvent {
            SysId = eventId, Status = (int)BulkUpdateStatus.已刪除
        };

        cmdList.Add(SqlExtension.getUpdateSqlCmd("[ScheduleEvent].[dbo].BulkUpdateEvent", bulkupdateEvent, exludeUpdateCol, new List <string> {
            "SysId=@SysId"
        }));
        cmdList.Add(SqlExtension.getUpdateSqlCmd("[ScheduleEvent].[dbo].ProductDateUpdate", bulkupdateEvent, exludeUpdateCol, new List <string> {
            "EventId=@SysId"
        }));
        cmdList.Add(SqlExtension.getUpdateSqlCmd("[ScheduleEvent].[dbo].ProductEventUpdate", bulkupdateEvent, exludeUpdateCol, new List <string> {
            "EventId=@SysId"
        }));
        cmdList.Add(SqlExtension.getUpdateSqlCmd("[ScheduleEvent].[dbo].ProductPreOrderUpdate", bulkupdateEvent, exludeUpdateCol, new List <string> {
            "EventId=@SysId"
        }));
        cmdList.Add(SqlExtension.getUpdateSqlCmd("[ScheduleEvent].[dbo].ProductSortUpdate", bulkupdateEvent, exludeUpdateCol, new List <string> {
            "EventId=@SysId"
        }));
        cmdList.Add(SqlExtension.getUpdateSqlCmd("[ScheduleEvent].[dbo].ProductStatusUpdate", bulkupdateEvent, exludeUpdateCol, new List <string> {
            "EventId=@SysId"
        }));
        return(SqlDbmanager.executeNonQryMutiSqlCmd(cmdList));
    }
コード例 #4
0
    private BulkUpdateData MapProductBulkUpdate()
    {
        var bulkUpdateEvent     = new BulkUpdateEvent();
        var updateData          = new BulkUpdateData();
        var executeStartDatestr = txtAddExecuteSDate.Text + " " + ddlAddExecuteTime.SelectedItem.Text;

        bulkUpdateEvent.EventName        = txtAddUpdateName.Text;
        bulkUpdateEvent.ExecuteStartDate = DateTime.Parse(executeStartDatestr);
        bulkUpdateEvent.EventType        = int.Parse(ddlAddBulkUpdateType.SelectedValue);
        bulkUpdateEvent.SysId            = btnEdit.Visible ? Guid.Parse(hfSysId.Value) : Guid.NewGuid();
        if (divExecuteEDate.Visible)
        {
            var executeEndDatestr = txtAddExecuteEDate.Text + " " + ddlAddExecuteTime.SelectedItem.Text;
            bulkUpdateEvent.ExecuteEndDate = DateTime.Parse(executeEndDatestr);
        }
        updateData.UpdateDetails = MapProductUpdateDetails(bulkUpdateEvent);
        updateData.UpdateEvent   = bulkUpdateEvent;
        return(updateData);
    }