Exemplo n.º 1
0
        /// <summary>
        /// Confirms the import.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void ConfirmImport(object sender, EventArgs e)
        {
            if (!PageBase.StopProcessing)
            {
                var itemToRemove = (from pit in DataContext.ProjectItemTypes
                                    where pit.ProjectId == ProjectID && pit.ItemTypeId == ItemTypeId
                                    select pit).FirstOrDefault();
                if (itemToRemove == null)
                {
                    popupSuccess.HidePopup();
                    Response.Redirect(String.Format("~/Project/ProjectDashboard.aspx?projectid={0}", ProjectID));
                }
                else
                {
                    CheckDuplicatesinCSVFileWithExistingData();

                    foreach (GridDataItem gvRow in gvItems.Items)
                    {
                        if (!duplicateItemList.Contains(gvRow[colitemName].Text))
                        {
                            StageBitz.Data.ItemBrief itemBrief = new Data.ItemBrief();

                            #region Set Defaults

                            itemBrief.Description = string.Empty;
                            itemBrief.Category    = string.Empty;
                            itemBrief.Act         = string.Empty;
                            itemBrief.Scene       = string.Empty;
                            itemBrief.Page        = string.Empty;

                            #endregion Set Defaults

                            itemBrief.Name = gvRow[colitemName].Text;
                            if (whiteSpace != gvRow[coldescription].Text)
                            {
                                itemBrief.Description = gvRow[coldescription].Text;
                            }

                            if (whiteSpace != gvRow[colcategory].Text)
                            {
                                itemBrief.Category = gvRow[colcategory].Text;
                            }

                            if (whiteSpace != gvRow[colact].Text)
                            {
                                itemBrief.Act = gvRow[colact].Text;
                            }

                            if (whiteSpace != gvRow[colscene].Text)
                            {
                                itemBrief.Scene = gvRow[colscene].Text;
                            }

                            if (whiteSpace != gvRow[colpage].Text)
                            {
                                itemBrief.Page = gvRow[colpage].Text;
                            }

                            if (whiteSpace != gvRow[colpreset].Text)
                            {
                                itemBrief.Preset = gvRow[colpreset].Text;
                            }

                            if (whiteSpace != gvRow[colcharacter].Text)
                            {
                                itemBrief.Character = gvRow[colcharacter].Text;
                            }

                            if (whiteSpace != gvRow[colrehearsal].Text)
                            {
                                itemBrief.RehearsalItem = gvRow[colrehearsal].Text;
                            }

                            int quantity = 0;
                            int.TryParse(gvRow[colquantity].Text, out quantity);
                            if (quantity == 0)
                            {
                                itemBrief.Quantity = null;
                            }
                            else
                            {
                                itemBrief.Quantity = int.Parse(gvRow[colquantity].Text);
                            }

                            itemBrief.Budget                = 0;
                            itemBrief.ProjectId             = ProjectID;
                            itemBrief.ItemBriefStatusCodeId = Support.GetCodeIdByCodeValue("ItemBriefStatusCode", "NOTSTARTED");
                            itemBrief.CreatedByUserId       = UserID;
                            itemBrief.LastUpdatedByUserId   = UserID;
                            itemBrief.CreatedDate           = Now;
                            itemBrief.LastUpdatedDate       = Now;

                            #region ItemBrief Types

                            Data.ItemBriefType itemBriefType = new Data.ItemBriefType();
                            itemBriefType.ItemTypeId          = ItemTypeId;
                            itemBriefType.ItemBriefTypeCodeId = Support.GetCodeIdByCodeValue("ItemBriefType", "PRIMARY");
                            itemBriefType.CreatedByUserId     = itemBriefType.LastUpdatedByUserId = UserID;
                            itemBriefType.CreatedDate         = itemBriefType.LastUpdatedDate = Now;
                            itemBriefType.IsActive            = true;

                            #endregion ItemBrief Types

                            itemBrief.ItemBriefTypes.Add(itemBriefType);

                            GetBL <ItemBriefBL>().AddItemBrief(itemBrief);
                        }
                    }

                    StringBuilder finalErrorbuilder = new StringBuilder();

                    //(gvItems.Items.Count - duplicateItemList.Count) gives how many items being inserted.
                    int successcount = (gvItems.Items.Count - duplicateItemList.Count);
                    if (successcount == 0)
                    {
                        popupSuccess.Title = "Failed to Import";
                    }
                    if (successcount == 1)
                    {
                        finalErrorbuilder.AppendLine(string.Format("{0} Item has been successfully imported.<br />", successcount));
                    }
                    else if (successcount > 1)
                    {
                        finalErrorbuilder.AppendLine(string.Format("{0} Items have been successfully imported.<br />", successcount));
                    }

                    #region Generate 'Bulk Import' Notification

                    Notification nf = new Notification();
                    nf.ModuleTypeCodeId    = Support.GetCodeIdByCodeValue("ModuleType", "ITEMLIST");
                    nf.OperationTypeCodeId = Support.GetCodeIdByCodeValue("OperationType", "ADD");
                    nf.RelatedId           = 0;
                    nf.ProjectId           = ProjectID;
                    nf.Message             = string.Format("{0} imported {1} Item Brief{2}.", Support.UserFullName, successcount, (successcount == 1) ? string.Empty : "s");
                    nf.CreatedByUserId     = nf.LastUpdatedByUserId = UserID;
                    nf.CreatedDate         = nf.LastUpdatedDate = Now;

                    GetBL <NotificationBL>().AddNotification(nf);

                    #endregion Generate 'Bulk Import' Notification

                    popupSuccess.ShowPopup();

                    divSuccessMsg.InnerHtml = finalErrorbuilder.AppendLine(errorBuilder.ToString()).ToString();
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Handles the Click event of the btnAdd control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (!StopProcessing)
            {
                if (isItemRmoved())
                {
                    popupItemBriefRemoved.ShowPopup();
                }
                else
                {
                    txtFindName.Text = string.Empty;
                    FindByName       = string.Empty;
                    upnlFindItems.Update();

                    if (this.IsValid && !this.StopProcessing)
                    {
                        string itemName = txtName.Text.Trim();

                        Data.ItemBrief itemBrief = new Data.ItemBrief();

                        #region Fill data

                        itemBrief.ProjectId = ProjectId;
                        itemBrief.Name      = itemName;

                        itemBrief.Description   = txtDescription.Text.Trim();
                        itemBrief.Category      = txtCategory.Text.Trim();
                        itemBrief.Act           = txtAct.Text.Trim();
                        itemBrief.Scene         = txtScene.Text.Trim();
                        itemBrief.Page          = txtPage.Text.Trim();
                        itemBrief.Preset        = txtPreset.Text.Trim();
                        itemBrief.Character     = txtCharacter.Text.Trim();
                        itemBrief.RehearsalItem = txtRehearsal.Text.Trim();

                        if (txtQuantity.Value.HasValue)
                        {
                            itemBrief.Quantity = (int)txtQuantity.Value.Value;
                        }
                        else
                        {
                            itemBrief.Quantity = null;
                        }

                        itemBrief.Budget = 0;

                        itemBrief.ItemBriefStatusCodeId = Support.GetCodeIdByCodeValue("ItemBriefStatusCode", "NOTSTARTED");

                        itemBrief.CreatedByUserId = itemBrief.LastUpdatedByUserId = UserID;
                        itemBrief.CreatedDate     = itemBrief.LastUpdatedDate = Now;

                        #endregion Fill data

                        #region ItemBrief Types

                        Data.ItemBriefType itemBriefType = new Data.ItemBriefType();
                        itemBriefType.ItemTypeId          = ItemTypeId;
                        itemBriefType.ItemBriefTypeCodeId = Support.GetCodeIdByCodeValue("ItemBriefType", "PRIMARY");
                        itemBriefType.CreatedByUserId     = itemBriefType.LastUpdatedByUserId = UserID;
                        itemBriefType.CreatedDate         = itemBriefType.LastUpdatedDate = Now;
                        itemBriefType.IsActive            = true;
                        itemBrief.ItemBriefTypes.Add(itemBriefType);

                        #endregion ItemBrief Types

                        GetBL <ItemBriefBL>().AddItemBrief(itemBrief);

                        #region Generate 'Add' Notification

                        Notification nf = new Notification();
                        nf.ModuleTypeCodeId    = Support.GetCodeIdByCodeValue("ModuleType", "ITEMBRIEF");
                        nf.OperationTypeCodeId = Support.GetCodeIdByCodeValue("OperationType", "ADD");
                        nf.RelatedId           = itemBrief.ItemBriefId;
                        nf.ProjectId           = ProjectId;
                        nf.Message             = string.Format("{0} added an Item Brief.", Support.UserFullName);
                        nf.CreatedByUserId     = nf.LastUpdatedByUserId = UserID;
                        nf.CreatedDate         = nf.LastUpdatedDate = Now;

                        GetBL <NotificationBL>().AddNotification(nf);

                        #endregion Generate 'Add' Notification

                        LoadData();

                        txtName.Focus();
                    }
                }
            }
        }