Exemplo n.º 1
0
        public static int Insert(DistributionInfo distributionInfo)
        {
            var dbConn = new SqlConnection(AppEnv.ConnectionString);
            var dbCmd  = new SqlCommand("CMS_Distributions_Insert", dbConn)
            {
                CommandType = CommandType.StoredProcedure
            };

            dbCmd.Parameters.AddWithValue("@Distribution_ContentID", distributionInfo.Distribution_ContentID);
            dbCmd.Parameters.AddWithValue("@Distribution_ZoneID", distributionInfo.Distribution_ZoneID);
            dbCmd.Parameters.AddWithValue("@Distribution_CreateDate", distributionInfo.Distribution_CreateDate);
            dbCmd.Parameters.AddWithValue("@Distribution_Rank", distributionInfo.Distribution_Rank);
            dbCmd.Parameters.AddWithValue("@Distribution_View", distributionInfo.Distribution_View);
            dbCmd.Parameters.AddWithValue("@Distribution_Priority", distributionInfo.Distribution_Priority);
            dbCmd.Parameters.AddWithValue("@Distribution_Layout", distributionInfo.Distribution_Layout);
            dbCmd.Parameters.AddWithValue("@Distribution_DisableTeaser", distributionInfo.Distribution_DisableTeaser);
            dbCmd.Parameters.AddWithValue("@Distribution_DisableAvatar", distributionInfo.Distribution_DisableAvatar);
            dbCmd.Parameters.AddWithValue("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
            try
            {
                dbConn.Open();
                dbCmd.ExecuteNonQuery();
                return((int)dbCmd.Parameters["@RETURN_VALUE"].Value);
            }
            finally
            {
                dbConn.Close();
            }
        }
Exemplo n.º 2
0
 /// <inheritdoc/>
 public void SetMineDistribution()
 {
     if (Selection.HasValue && SelectionAngle.HasValue)
     {
         m_distribution = mineDistribution.Generate(Selection.Value);
     }
 }
Exemplo n.º 3
0
 private void baseButton1_Click(object sender, EventArgs e)
 {
     if (GlobalMessageBox.Show("保存后会修改所有模板的层级,是否确认操作?", "提示", MessageBoxButtons.YesNo) != DialogResult.Yes)
     {
         return;
     }
     else
     {
         DistributionInfo info = new DistributionInfo();
         info.Level = (int)this.skinComboBox_Level.SelectedValue;
         InteractResult updateResult = CommonGlobalCache.ServerProxy.UpdateDistributionInfo(new DistributionInfo()
         {
             Level = info.Level
         });
         if (updateResult.ExeResult == ExeResult.Success)
         {
             GlobalMessageBox.Show("修改成功!");
             RefreshPageGetData();
         }
         else
         {
             GlobalMessageBox.Show(updateResult.Msg);
         }
     }
 }
        /// <summary>
        /// 配布情報を登録する
        /// </summary>
        /// <param name="distributionInfo">配布物</param>
        /// <param name="remarks">備考</param>
        /// <returns></returns>
        public async Task <DistributionTask> RegisterAsync(DistributionInfo distributionInfo, string remarks = null)
        {
            try
            {
                if (distributionInfo == null)
                {
                    throw new Exception("parameter 'distributionItem' is required.");
                }

                return(await ExecuteAsync(
                           () =>
                {
                    var distributionTask = new DistributionTask();
                    distributionTask.EnvironmentInfoId = operationHelper.EnvironmentInfoId;
                    distributionTask.Condition = Entities.Enums.ConditionType.NotDistribute;
                    distributionTask.BlobName = Guid.NewGuid().ToString();
                    distributionTask.Remarks = remarks;

                    operationHelper.MaintenanceDbRepository.AddDistributionTask(distributionTask);
                    operationHelper.MaintenanceDbRepository.SaveChanges();

                    new BlobHelper(operationHelper.StorageConnectionKey, $"distribution-{distributionTask.EnvironmentInfoId}")
                    .Upload($"{distributionTask.BlobName}", distributionInfo.Serialize());

                    return distributionTask;
                }));
            }
            catch (Exception ex)
            {
                await SendmessageAsync(ex);

                throw;
            }
        }
Exemplo n.º 5
0
        public static void Update(DistributionInfo distributionInfo)
        {
            var dbConn = new SqlConnection(AppEnv.ConnectionString);
            var dbCmd  = new SqlCommand("CMS_Distributions_Update", dbConn)
            {
                CommandType = CommandType.StoredProcedure
            };

            dbCmd.Parameters.AddWithValue("@Distribution_ID", distributionInfo.Distribution_ID);
            dbCmd.Parameters.AddWithValue("@Distribution_ContentID", distributionInfo.Distribution_ContentID);
            dbCmd.Parameters.AddWithValue("@Distribution_ZoneID", distributionInfo.Distribution_ZoneID);
            dbCmd.Parameters.AddWithValue("@Distribution_CreateDate", distributionInfo.Distribution_CreateDate);
            dbCmd.Parameters.AddWithValue("@Distribution_Rank", distributionInfo.Distribution_Rank);
            dbCmd.Parameters.AddWithValue("@Distribution_View", distributionInfo.Distribution_View);
            dbCmd.Parameters.AddWithValue("@Distribution_Priority", distributionInfo.Distribution_Priority);
            dbCmd.Parameters.AddWithValue("@Distribution_Layout", distributionInfo.Distribution_Layout);
            dbCmd.Parameters.AddWithValue("@Distribution_DisableTeaser", distributionInfo.Distribution_DisableTeaser);
            dbCmd.Parameters.AddWithValue("@Distribution_DisableAvatar", distributionInfo.Distribution_DisableAvatar);
            try
            {
                dbConn.Open();
                dbCmd.ExecuteNonQuery();
            }
            finally
            {
                dbConn.Close();
            }
        }
Exemplo n.º 6
0
 protected void dtgWaitingDeployList_ItemCommand(object source, DataGridCommandEventArgs e)
 {
     if (e.CommandName == "return")
     {
         try
         {
             ContentDB.SetStatus(ConvertUtility.ToInt32(e.Item.Cells[0].Text), (int)AppEnv.CMSWorkFlow.Return);
             ContentDB.SetComment(ConvertUtility.ToInt32(e.Item.Cells[0].Text), Convert.ToChar(34) + txtComment.Text + Convert.ToChar(34) + "\r\n Trả lại bởi : " + CurrentAdminInfo.User_FullName);
             lblStatusUpdate.Text = AppEnv.MSG_Return + dropZones.SelectedItem.Text;
             txtComment.Text      = string.Empty;
         }
         catch
         {
             lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR;
         }
     }
     if (e.CommandName == "deploy")
     {
         try
         {
             ContentDB.SetStatus(ConvertUtility.ToInt32(e.Item.Cells[0].Text), (int)AppEnv.CMSWorkFlow.Deploy);
             lblStatusUpdate.Text = AppEnv.MSG_Deploy + dropZones.SelectedItem.Text;
             DistributionInfo info = new DistributionInfo();
             info.Distribution_ContentID = ConvertUtility.ToInt32(e.Item.Cells[0].Text);
             info.Distribution_ZoneID    = ConvertUtility.ToInt32(dropZones.SelectedValue);
             info.Distribution_Rank      = (int)AppEnv.CMSContentRank.Default;
             DistributionDB.Insert(info);
         }
         catch
         {
             lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR;
         }
     }
 }
        protected void AddDistributionInfo(
            string source,
            string destination)
        {
            var files = new List <string>();
            var info  = source.IsDirectoryOrFile();

            if (info == null)
            {
                return;
            }

            var directoryInfo = info as DirectoryInfo;

            if (directoryInfo != null)
            {
                files = directoryInfo.FullName.FindAllFiles();
            }

            var fileInfo = info as FileInfo;

            if (fileInfo != null)
            {
                files.Add(fileInfo.FullName);
            }

            foreach (var file in files)
            {
                if (!file.DirectoryOrFileExists())
                {
                    LogManager.Instance().LogWarningMessage("Skipping over [" + file + "] as it no longer exists.");
                    continue;
                }

                var directoryName = Path.GetDirectoryName(file);
                if (directoryName == null)
                {
                    continue;
                }

                var destinationFile = file.Replace(source, destination);
                try
                {
                    DistributionInfo.Add(new FileInfo(file), new FileInfo(destinationFile));
                    if (AppConfig.AppConfigCore.IsDebugMode)
                    {
                        LogManager.Instance().LogDebugMessage(
                            "Added file [" + file + "] for distribution to [" + destinationFile + "].");
                    }
                }
                catch (Exception exception)
                {
                    LogManager.Instance().LogWarningMessage(
                        "Could not add file [" + file + "].  Exception: " + exception);
                }
            }
        }
Exemplo n.º 8
0
        /// <inheritdoc/>
        public void CancelZoning()
        {
            if (m_distribution != null)
            {
                m_distribution = null;
            }

            m_optionPanel.DisableTab(1);
            m_optionPanel.DisableTab(2);
        }
Exemplo n.º 9
0
        public void GetFittingOptionsTest()
        {
            NormalOptions options = (NormalOptions)DistributionInfo.GetFittingOptions <NormalDistribution>();

            Assert.AreEqual(0, options.Regularization);
            Assert.IsNull(options.Postprocessing);
            Assert.AreEqual(false, options.Diagonal);
            Assert.AreEqual(false, options.Robust);
            Assert.AreEqual(false, options.Shared);
        }
Exemplo n.º 10
0
        /// <inheritdoc/>
        public void DoZoning(Quad3 selection, float angle)
        {
            Selection      = selection;
            SelectionAngle = angle;
            m_optionPanel.EnableTab(1);
            m_optionPanel.DisableTab(2);

            if (m_distribution?.Type == DistributionType.GRID)
            {
                var distributionThread = new GridDistribution();
                m_distribution = distributionThread.Generate(Selection.Value);
            }
        }
Exemplo n.º 11
0
        public static ContentInfo GetContentInfoByDistID(int distID)
        {
            DistributionInfo distInfo = DistributionDB.GetInfo(distID);

            if (distInfo == null)
            {
                return(null);
            }
            else
            {
                return(ContentDB.GetInfo(distInfo.Distribution_ContentID));
            }
        }
Exemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _zoneCurrent = ZoneUtility.GetZoneCurrent();

            _itemid = ConvertUtility.ToInt32(Request.QueryString["itemid"]);

            _distInfo = DistributionDB.GetInfo(_itemid);
            if (_distInfo == null)
            {
                Visible = false;
                return;
            }

            DistributionDB.UpdateView(_distInfo.Distribution_ID, 1);

            _contentId = _distInfo.Distribution_ContentID;

            var contentInfo = ContentDB.GetInfo(_contentId);

            lnkName.Text        = contentInfo.Content_Name;
            lnkName.NavigateUrl = UrlFilter.BuildUrlByItemID(_itemid);



            lnkZone.Text        = ZoneDB.GetZoneNameByID(_zoneCurrent);
            lnkZone.NavigateUrl = UrlFilter.BuildUrlByZoneID(_zoneCurrent);

            var strSQL = "SELECT CMS_ContentVideo.*, CMS_Videos.* FROM CMS_ContentVideo ";

            strSQL += " INNER JOIN CMS_Videos ON CMS_ContentVideo.Video_ID = CMS_Videos.Video_ID ";
            strSQL += " WHERE 1=1 ";

            strSQL += " AND CMS_ContentVideo.Content_ID=" + _contentId + " ";
            strSQL += " AND CMS_Videos.Video_Visible=1 ";
            strSQL += " ORDER BY CMS_ContentVideo.Priority ASC ";

            var source = DataHelper.GetDataFromTable(strSQL);

            if (source.Rows.Count > 0)
            {
                rptData.DataSource = source;
                rptData.DataBind();
            }
            else
            {
                rptData.Visible = false;
            }
        }
Exemplo n.º 13
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            if (isManager || isDeployer)
            {
                //try
                //{

                lblStatusUpdate.Text = AppEnv.MSG_Deploy + "<br /> ";
                //lstZones.Items.FindByValue(dropZones.SelectedValue).Selected = true;
                foreach (ListItem item in lstZones.Items)
                {
                    if (item.Selected)
                    {
                        if (!DistributionDB.CheckContentExist(contentInfo.Content_ID, Convert.ToInt32(item.Value)))
                        {
                            //DistributionDB.RemoverInZoneID(contentInfo.Content_ID, Convert.ToInt32(item.Value));
                            int zoneID  = ConvertUtility.ToInt32(item.Value);
                            var newDist = new DistributionInfo();
                            newDist.Distribution_ContentID     = contentInfo.Content_ID;
                            newDist.Distribution_ZoneID        = zoneID;
                            newDist.Distribution_CreateDate    = DateTime.Now;
                            newDist.Distribution_Rank          = ConvertUtility.ToInt32(AppEnv.CMSContentRank.Default);
                            newDist.Distribution_Layout        = "zone";
                            newDist.Distribution_DisableTeaser = false;
                            newDist.Distribution_DisableAvatar = false;
                            DistributionDB.Insert(newDist);
                        }
                        lblStatusUpdate.Text += item.Text + ",<br>";
                    }
                    else
                    {
                        DistributionDB.RemoverInZoneID(contentInfo.Content_ID, Convert.ToInt32(item.Value));
                    }
                }



                lblStatusUpdate.Text  = lblStatusUpdate.Text.Substring(0, lblStatusUpdate.Text.Length - 5) + "</font>";
                lblStatusUpdate2.Text = MiscUtility.UPDATE_SUCCESS;
                //cmdHuy_Click(null, null);
                //}
                //catch
                //{
                //    lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR;
                //}
            }
        }
Exemplo n.º 14
0
        public static DistributionInfo ShowDistribution(IWin32Window wnd, string title, string label,
                                                        List <Tuple <string, double, Color> > data, bool editColors, int lblColWd = -1, string extraSlider = null,
                                                        double extraValue = double.NaN)
        {
            var dlg = new DistributionBox();

            dlg.Init(title, label, data, extraSlider, extraValue, editColors, lblColWd);

            DialogResult     dr     = dlg.ShowDialog(wnd);
            DistributionInfo result = (dr == DialogResult.OK) ?
                                      new DistributionInfo(dlg.Values, dlg.Colors, dlg.ExtraValue) :
                                      null;

            dlg.Close();

            return(result);
        }
Exemplo n.º 15
0
        protected void dtgReturnList_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                int contentID = ConvertUtility.ToInt32(e.Item.Cells[0].Text);
                switch (e.CommandName)
                {
                case "deploy":
                {
                    if (isManager || isDeployer)
                    {
                        ContentDB.SetStatus(contentID, (int)AppEnv.CMSWorkFlow.Deploy);
                        DistributionInfo newDist = new DistributionInfo();
                        newDist.Distribution_ContentID = contentID;
                        newDist.Distribution_ZoneID    = ConvertUtility.ToInt32(dropZones.SelectedValue);
                        newDist.Distribution_Rank      = (int)AppEnv.CMSContentRank.Default;
                        DistributionDB.Insert(newDist);
                        lblStatusUpdate.Text = AppEnv.MSG_Deploy + dropZones.SelectedItem.Text;
                    }
                    else
                    if (isCreater)
                    {
                        ContentDB.SetStatus(contentID, (int)AppEnv.CMSWorkFlow.Waiting);
                        lblStatusUpdate.Text = AppEnv.MSG_Waiting + dropZones.SelectedItem.Text;
                    }
                    break;
                }

                case "delete":
                    ContentDB.Delete(contentID);
                    lblStatusUpdate.Text = MiscUtility.UPDATE_SUCCESS;
                    break;

                case "edit":
                    Response.Redirect(AppEnv.ADMIN_CMD + "cmseditcontent&contentid=" + contentID);
                    break;
                }
            }
            catch
            {
                lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR;
            }
        }
Exemplo n.º 16
0
        public static DistributionInfo GetInfo(int distribution_ID)
        {
            DistributionInfo retVal = null;
            var dbConn = new SqlConnection(AppEnv.ConnectionString);
            var dbCmd  = new SqlCommand("CMS_Distributions_GetInfo", dbConn)
            {
                CommandType = CommandType.StoredProcedure
            };

            dbCmd.Parameters.AddWithValue("@Distribution_ID", distribution_ID);
            try
            {
                dbConn.Open();
                var dr = dbCmd.ExecuteReader();
                if (dr.Read())
                {
                    retVal = new DistributionInfo();
                    retVal.Distribution_ID            = ConvertUtility.ToInt32(dr["Distribution_ID"]);
                    retVal.Distribution_ContentID     = ConvertUtility.ToInt32(dr["Distribution_ContentID"]);
                    retVal.Distribution_ZoneID        = ConvertUtility.ToInt32(dr["Distribution_ZoneID"]);
                    retVal.Distribution_CreateDate    = ConvertUtility.ToDateTime(dr["Distribution_CreateDate"]);
                    retVal.Distribution_Rank          = ConvertUtility.ToInt32(dr["Distribution_Rank"]);
                    retVal.Distribution_View          = ConvertUtility.ToInt32(dr["Distribution_View"]);
                    retVal.Distribution_Priority      = ConvertUtility.ToInt32(dr["Distribution_Priority"]);
                    retVal.Distribution_Layout        = ConvertUtility.ToString(dr["Distribution_Layout"]);
                    retVal.Distribution_DisableTeaser = ConvertUtility.ToBoolean(dr["Distribution_DisableTeaser"]);
                    retVal.Distribution_DisableAvatar = ConvertUtility.ToBoolean(dr["Distribution_DisableAvatar"]);
                }
                if (dr != null)
                {
                    dr.Close();
                }
            }
            finally
            {
                dbConn.Close();
            }
            return(retVal);
        }
        /// <summary>
        /// 配布内容を更新する
        /// </summary>
        /// <param name="id"></param>
        /// <param name="distributionInfo">配布物</param>
        /// <param name="remarks">備考</param>
        /// <returns></returns>
        public async Task <DistributionTask> UpdateAsync(int id, DistributionInfo distributionInfo, string remarks = null)
        {
            try
            {
                if (id == 0)
                {
                    throw new Exception("parameter 'id' is required.");
                }
                if (distributionInfo == null)
                {
                    throw new Exception("parameter 'distributionItem' is required.");
                }

                return(await ExecuteAsync(
                           () =>
                {
                    var original = FindById(id);
                    var oldBlobName = original.BlobName;

                    original.BlobName = Guid.NewGuid().ToString();
                    original.Remarks = remarks;

                    operationHelper.MaintenanceDbRepository.SaveChanges();

                    var blob = new BlobHelper(operationHelper.StorageConnectionKey, $"distribution-{original.EnvironmentInfoId}");
                    blob.Delete($"{oldBlobName}");
                    blob.Upload($"{original.BlobName}", distributionInfo.Serialize());

                    return original;
                }));
            }
            catch (Exception ex)
            {
                await SendmessageAsync(ex);

                throw;
            }
        }
Exemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _distInfo = DistributionDB.GetInfo(ConvertUtility.ToInt32(Request.QueryString["itemid"]));
            if (_distInfo == null)
            {
                Visible = false;
                return;
            }

            DistributionDB.UpdateView(_distInfo.Distribution_ID, 1);

            var contentInfo = ContentDB.GetInfo(_distInfo.Distribution_ContentID);

            litName.Text = contentInfo.Content_Name;

            if (_distInfo.Distribution_DisableTeaser)
            {
                pnTeaser.Visible = false;
            }
            else
            {
                if (contentInfo.Content_Teaser.Length > 0)
                {
                    litTeaser.Text = contentInfo.Content_Teaser;
                }
                else
                {
                    litTeaser.Visible = false;
                }

                if (_distInfo.Distribution_DisableAvatar)
                {
                    imgAvatar.Visible = false;
                }
                else
                {
                    var coverInfo = ImageDB.GetCover(ConvertUtility.ToInt32(contentInfo.Content_ID));
                    if (coverInfo != null)
                    {
                        string avatar = coverInfo.Image_File;
                        if (avatar.Length > 0)
                        {
                            imgAvatar.ImageUrl    = UrlFilter.BuildImageUrl(avatar, 150, 0);
                            lnkAvatar.NavigateUrl = MultimediaUtility.GetOriginalImage(avatar);

                            lnkAvatar.Attributes.Add("rel", "prettyPhoto");
                            lnkAvatar.ToolTip = coverInfo.Image_Description;
                        }
                        else
                        {
                            imgAvatar.Visible = false;
                        }
                    }
                    else
                    {
                        imgAvatar.Visible = false;
                    }
                }
            }



            litContent.Text = contentInfo.Content_Body;

            //litDatetime.Text = ConvertUtility.ToDateTime(distInfo.Distribution_CreateDate).ToString("dd/MM/yyyy");



            //DataTable dtNews = DistributionDB.GetNewsForCurrent(distInfo.Distribution_ID, 5);
            //if (dtNews.Rows.Count == 0)
            //{
            //    pnNew.Visible = false;
            //}
            //else
            //{
            //    rptNew.DataSource = dtNews;
            //    rptNew.DataBind();
            //}
        }
Exemplo n.º 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _zoneCurrent = ZoneUtility.GetZoneCurrent();

            _itemid = ConvertUtility.ToInt32(Request.QueryString["itemid"]);

            _distInfo = DistributionDB.GetInfo(_itemid);
            if (_distInfo == null)
            {
                Visible = false;
                return;
            }

            DistributionDB.UpdateView(_distInfo.Distribution_ID, 1);

            _contentId = _distInfo.Distribution_ContentID;

            var contentInfo = ContentDB.GetInfo(_contentId);

            lnkName.Text        = contentInfo.Content_Name;
            lnkName.NavigateUrl = UrlFilter.BuildUrlByItemID(_itemid);



            lnkZone.Text        = ZoneDB.GetZoneNameByID(_zoneCurrent);
            lnkZone.NavigateUrl = UrlFilter.BuildUrlByZoneID(_zoneCurrent);

            var strSQL = "SELECT CMS_ContentImage.*, CMS_Images.* FROM CMS_ContentImage ";

            strSQL += " INNER JOIN CMS_Images ON CMS_ContentImage.Image_ID = CMS_Images.Image_ID ";
            strSQL += " WHERE 1=1 ";

            strSQL += " AND CMS_ContentImage.Content_ID=" + _contentId + " ";
            strSQL += " AND CMS_Images.Image_Visible=1 ";
            strSQL += " ORDER BY CMS_ContentImage.Priority ASC ";

            var source = DataHelper.GetDataFromTable(strSQL);

            if (source.Rows.Count > 0)
            {
                CollectionPager1.DataSource    = source.DefaultView;
                CollectionPager1.BindToControl = rptData;

                if (AppEnv.GetLanguageFrontEnd() == "vi-VN")
                {
                    CollectionPager1.LabelText = "Trang:&nbsp;";
                }
                else
                {
                    CollectionPager1.LabelText = "Page:&nbsp;";
                }

                CollectionPager1.BackText              = "<<";
                CollectionPager1.PageNumbersSeparator  = "&nbsp;&nbsp;&nbsp;";
                CollectionPager1.BackNextLinkSeparator = "&nbsp;&nbsp;&nbsp;";

                rptData.DataSource = CollectionPager1.DataSourcePaged;
                rptData.DataBind();
            }
            else
            {
                rptData.Visible = false;
            }
        }
Exemplo n.º 20
0
        private static DistributionInfo CreateEntityFromReader(IDataReader reader)
        {
            var item = new DistributionInfo();

            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_ID")))
                  {
                      item.Distribution_ID = ConvertUtility.ToInt32(reader["Distribution_ID"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_ContentID")))
                  {
                      item.Distribution_ContentID = ConvertUtility.ToInt32(reader["Distribution_ContentID"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_ZoneID")))
                  {
                      item.Distribution_ZoneID = ConvertUtility.ToInt32(reader["Distribution_ZoneID"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_CreateDate")))
                  {
                      item.Distribution_CreateDate = ConvertUtility.ToDateTime(reader["Distribution_CreateDate"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_Rank")))
                  {
                      item.Distribution_Rank = ConvertUtility.ToInt32(reader["Distribution_Rank"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_View")))
                  {
                      item.Distribution_View = ConvertUtility.ToInt32(reader["Distribution_View"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_Priority")))
                  {
                      item.Distribution_Priority = ConvertUtility.ToInt32(reader["Distribution_Priority"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_Layout")))
                  {
                      item.Distribution_Layout = ConvertUtility.ToString(reader["Distribution_Layout"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_DisableTeaser")))
                  {
                      item.Distribution_DisableTeaser = ConvertUtility.ToBoolean(reader["Distribution_DisableTeaser"]);
                  }
            }
            catch { }
            try { if (!reader.IsDBNull(reader.GetOrdinal("Distribution_DisableAvatar")))
                  {
                      item.Distribution_DisableAvatar = ConvertUtility.ToBoolean(reader["Distribution_DisableAvatar"]);
                  }
            }
            catch { }
            return(item);
        }
 /// <summary>
 ///   Gets all multivariate distributions (types implementing
 ///   <see cref="IMultivariateDistribution"/>) loaded in the
 ///   current domain.
 /// </summary>
 ///
 public static Type[] GetMultivariateDistributions()
 {
     return(DistributionInfo.GetDistributionsInheritingFromBaseType(typeof(IMultivariateDistribution)));
 }
Exemplo n.º 22
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            contentInfo.Content_Name              = txtName.Text;
            contentInfo.Content_Teaser            = txtTeaser.Text;
            contentInfo.Content_Body              = Editor1.HtmlValue;
            contentInfo.Content_CreateDate        = ConvertUtility.ToDateTime(txtCreateDate.Text);
            contentInfo.Content_ModifiedDate      = DateTime.Now;
            contentInfo.Content_OriginalZoneID    = ConvertUtility.ToInt32(dropZones.SelectedValue);
            contentInfo.Content_ModifiedUserID    = CurrentAdminInfo.User_ID;
            contentInfo.Content_Author            = txtAuthor.Text;
            contentInfo.Content_EventDate         = ConvertUtility.ToDateTime(txtEventDate.Text);
            contentInfo.Content_FriendlyUrl       = UnicodeUtility.UnicodeToFriendlyUrl(txtName.Text);
            contentInfo.Content_ExcludeFromSearch = chkExcludeFromSearch.Checked;
            contentInfo.Content_IsPhoto           = chkIsPhoto.Checked;
            contentInfo.Content_IsDownload        = chkIsDownload.Checked;
            contentInfo.Content_IsVideo           = chkIsVideo.Checked;
            contentInfo.Content_IsPoll            = chkIsPoll.Checked;
            contentInfo.Content_IsProduct         = chkIsProduct.Checked;
            contentInfo.Content_Visible           = chkVisible.Checked;
            contentInfo.Content_IsTemp            = false;

            if (isManager || isDeployer)
            {
                //try
                //{
                contentInfo.Content_Status = (int)AppEnv.CMSWorkFlow.Deploy;
                ContentDB.Update(contentInfo);

                lblStatusUpdate.Text = AppEnv.MSG_Deploy + "<br /> ";
                lstZones.Items.FindByValue(dropZones.SelectedValue).Selected = true;
                foreach (ListItem item in lstZones.Items)
                {
                    if (item.Selected)
                    {
                        if (!DistributionDB.CheckContentExist(contentInfo.Content_ID, Convert.ToInt32(item.Value)))
                        {
                            //DistributionDB.RemoverInZoneID(contentInfo.Content_ID, Convert.ToInt32(item.Value));
                            int zoneID  = ConvertUtility.ToInt32(item.Value);
                            var newDist = new DistributionInfo();
                            newDist.Distribution_ContentID     = contentInfo.Content_ID;
                            newDist.Distribution_ZoneID        = zoneID;
                            newDist.Distribution_CreateDate    = DateTime.Now;
                            newDist.Distribution_Rank          = ConvertUtility.ToInt32(rdoContentRanks.SelectedValue);
                            newDist.Distribution_Layout        = dropLayout.SelectedValue;
                            newDist.Distribution_DisableTeaser = chkDisableTeaser.Checked;
                            newDist.Distribution_DisableAvatar = chkDisableAvatar.Checked;
                            DistributionDB.Insert(newDist);
                        }
                        lblStatusUpdate.Text += item.Text + ",<br>";
                    }
                    else
                    {
                        DistributionDB.RemoverInZoneID(contentInfo.Content_ID, Convert.ToInt32(item.Value));
                    }
                }



                lblStatusUpdate.Text  = lblStatusUpdate.Text.Substring(0, lblStatusUpdate.Text.Length - 5) + "</font>";
                lblStatusUpdate2.Text = MiscUtility.UPDATE_SUCCESS;
                //cmdHuy_Click(null, null);
                //}
                //catch
                //{
                //    lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR;
                //}
            }
            else
            {
                //try
                //{
                ContentDB.Update(contentInfo);

                lblStatusUpdate.Text = lblStatusUpdate2.Text = MiscUtility.UPDATE_SUCCESS;
                //}
                //catch
                //{
                //    lblStatusUpdate.Text = MiscUtility.UPDATE_ERROR;
                //}
            }
        }