コード例 #1
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            int    id        = int.Parse(this.hdnSelectedID.Value);
            string imagePath = string.Empty;

            if (id > 0)
            {
                try
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        EmbroideryBO objEmbroider = new EmbroideryBO(this.ObjContext);
                        objEmbroider.ID = id;
                        objEmbroider.GetObject();

                        foreach (EmbroideryDetailsBO embDetail in objEmbroider.EmbroideryDetailssWhereThisIsEmbroidery)
                        {
                            // delete Image
                            EmbroideryDetailsBO objEmbroiderDetails = new EmbroideryDetailsBO(this.ObjContext);
                            objEmbroiderDetails.ID = embDetail.ID;
                            objEmbroiderDetails.GetObject();

                            foreach (EmbroideryImageBO image in objEmbroiderDetails.EmbroideryImagesWhereThisIsEmbroideryDetails)
                            {
                                imagePath = IndicoConfiguration.AppConfiguration.DataFolderName + "/EmbroideryImages/" + "/" + image.EmbroideryDetails.ToString() + "/" + image.Filename + image.Extension;

                                if (File.Exists(Server.MapPath(imagePath)))
                                {
                                    File.Delete(Server.MapPath(imagePath));
                                }

                                EmbroideryImageBO objEmbroideryImage = new EmbroideryImageBO(this.ObjContext);
                                objEmbroideryImage.ID = image.ID;
                                objEmbroideryImage.GetObject();

                                objEmbroideryImage.Delete();
                            }

                            objEmbroiderDetails.Delete();
                        }

                        objEmbroider.Delete();

                        this.ObjContext.SaveChanges();
                        ts.Complete();
                    }
                }
                catch (Exception ex)
                {
                    IndicoLogging.log.Error("Error occured while deleting From ViewEmbriderDetails.aspx", ex);
                }
            }
            this.PopulateDataGrid();
        }
コード例 #2
0
        private void ProcessForm(bool isEmbDetails = false)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    // Save Embroider
                    #region Save Embroidery

                    EmbroideryBO objEmbroidery = new EmbroideryBO(this.ObjContext);
                    if (this.QueryID > 0 || this.EmbroiderID > 0)
                    {
                        objEmbroidery.ID = (this.QueryID > 0) ? this.QueryID : this.EmbroiderID;
                        objEmbroidery.GetObject();
                    }
                    else
                    {
                        objEmbroidery.Creator     = this.LoggedUser.ID;
                        objEmbroidery.CreatedDate = DateTime.Now;
                    }

                    objEmbroidery.EmbStrikeOffDate = Convert.ToDateTime(this.txtEmbStrikeOffDate.Text);
                    objEmbroidery.JobName          = this.txtJobName.Text;
                    objEmbroidery.Distributor      = int.Parse(this.ddlDistributor.SelectedValue);
                    objEmbroidery.Coordinator      = int.Parse(this.hdnCoordinator.Value);
                    objEmbroidery.Client           = this.txtClient.Text;
                    objEmbroidery.Product          = this.txtProduct.Text;
                    objEmbroidery.PhotoRequiredBy  = Convert.ToDateTime(this.txtRequiredBy.Text);
                    objEmbroidery.Assigned         = int.Parse(this.ddlAssigned.SelectedValue);
                    objEmbroidery.Modifier         = this.LoggedUser.ID;
                    objEmbroidery.ModifiedDate     = DateTime.Now;

                    this.ObjContext.SaveChanges();
                    ViewState["ID"] = objEmbroidery.ID.ToString();

                    #endregion

                    //Save Embroider Details
                    #region Save Embroidery Detail

                    if (isEmbDetails == true)
                    {
                        int EmbDetailID = int.Parse(this.hdnEmbDetail.Value);

                        EmbroideryDetailsBO objEmbroideryDetails = new EmbroideryDetailsBO(this.ObjContext);

                        if (EmbDetailID > 0)
                        {
                            objEmbroideryDetails.ID = EmbDetailID;
                            objEmbroideryDetails.GetObject();
                        }

                        objEmbroideryDetails.Location    = this.txtLocation.Text;
                        objEmbroideryDetails.FabricColor = int.Parse(this.ddlFabricColor.SelectedValue);
                        objEmbroideryDetails.FabricType  = int.Parse(this.ddlFabric.SelectedValue);
                        objEmbroideryDetails.Width       = Convert.ToDecimal(this.txtWidth.Text);
                        objEmbroideryDetails.Height      = Convert.ToDecimal(this.txtHeight.Text);
                        objEmbroideryDetails.Notes       = this.txtNotes.Text;
                        objEmbroideryDetails.Embroidery  = int.Parse(ViewState["ID"].ToString());
                        objEmbroideryDetails.Status      = int.Parse(this.ddlStatus.SelectedValue);

                        this.ObjContext.SaveChanges();

                        ViewState["EmbroideryDetailID"] = objEmbroideryDetails.ID.ToString();
                    }

                    #endregion

                    // save Requested Images for Embroidery
                    #region Save Embroidery Requested Image

                    if (!string.IsNullOrEmpty(this.hdnUploadFiles.Value) && this.hdnUploadFiles.Value != "REMOVED")
                    {
                        foreach (string img in this.hdnUploadFiles.Value.Split('|').Select(o => o.Split(',')[0]))
                        {
                            if (!string.IsNullOrEmpty(img))
                            {
                                EmbroideryImageBO objEmbroideryImage = new EmbroideryImageBO(this.ObjContext);
                                objEmbroideryImage.Filename          = Path.GetFileNameWithoutExtension(img);
                                objEmbroideryImage.Extension         = Path.GetExtension(img);
                                objEmbroideryImage.Size              = (int)(new FileInfo(IndicoConfiguration.AppConfiguration.PathToDataFolder + "\\temp\\" + img)).Length;
                                objEmbroideryImage.IsRequested       = true;
                                objEmbroideryImage.EmbroideryDetails = int.Parse(ViewState["EmbroideryDetailID"].ToString());
                            }
                        }

                        this.ObjContext.SaveChanges();
                    }



                    #endregion

                    // Save Embroidery Produced Image
                    #region Save Embroidery Produced Image


                    if (!string.IsNullOrEmpty(this.hdnUploadFiles_1.Value) && this.hdnUploadFiles_1.Value != "REMOVED")
                    {
                        foreach (string img in this.hdnUploadFiles_1.Value.Split('|').Select(o => o.Split(',')[0]))
                        {
                            if (!string.IsNullOrEmpty(img))
                            {
                                EmbroideryImageBO objEmbroideryImage = new EmbroideryImageBO(this.ObjContext);
                                objEmbroideryImage.Filename          = Path.GetFileNameWithoutExtension(img);
                                objEmbroideryImage.Extension         = Path.GetExtension(img);
                                objEmbroideryImage.Size              = (int)(new FileInfo(IndicoConfiguration.AppConfiguration.PathToDataFolder + "\\temp\\" + img)).Length;
                                objEmbroideryImage.IsRequested       = false;
                                objEmbroideryImage.EmbroideryDetails = int.Parse(ViewState["EmbroideryDetailID"].ToString());
                            }
                        }

                        this.ObjContext.SaveChanges();
                    }

                    #endregion

                    ts.Complete();
                }

                #region Copy Template Images

                string sourceFileLocation    = string.Empty;
                string destinationFolderPath = IndicoConfiguration.AppConfiguration.PathToDataFolder + "\\EmbroideryImages\\" + ViewState["EmbroideryDetailID"].ToString();
                if (!string.IsNullOrEmpty(this.hdnUploadFiles.Value))
                {
                    // Save Embroidery Requested Image
                    foreach (string fileName in this.hdnUploadFiles.Value.Split('|').Select(o => o.Split(',')[0]))
                    {
                        sourceFileLocation = IndicoConfiguration.AppConfiguration.PathToDataFolder + "\\temp\\" + fileName;

                        if (fileName != string.Empty)
                        {
                            if (File.Exists(destinationFolderPath + "\\" + fileName))
                            {
                                File.Delete(destinationFolderPath + "\\" + fileName);
                            }
                            else
                            {
                                if (!Directory.Exists(destinationFolderPath))
                                {
                                    Directory.CreateDirectory(destinationFolderPath);
                                }
                                File.Copy(sourceFileLocation, destinationFolderPath + "\\" + fileName);
                            }
                        }
                    }
                }
                // Save Embroidery Produced Image
                if (this.hdnUploadFiles_1.Value != "0")
                {
                    foreach (string fileTemplateName in this.hdnUploadFiles_1.Value.Split('|').Select(o => o.Split(',')[0]))
                    {
                        sourceFileLocation = IndicoConfiguration.AppConfiguration.PathToDataFolder + "\\temp\\" + fileTemplateName;

                        if (fileTemplateName != string.Empty)
                        {
                            if (File.Exists(destinationFolderPath + "\\" + fileTemplateName))
                            {
                                File.Delete(destinationFolderPath + "\\" + fileTemplateName);
                            }
                            else
                            {
                                if (!Directory.Exists(destinationFolderPath))
                                {
                                    Directory.CreateDirectory(destinationFolderPath);
                                }
                                File.Copy(sourceFileLocation, destinationFolderPath + "\\" + fileTemplateName);
                            }
                        }
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                IndicoLogging.log.Error("Error occured while saving  or updating Embroidery details in AddEditEbroidery.aspx", ex);
            }
        }
コード例 #3
0
        /// <summary>
        /// Populate the controls.
        /// </summary>
        private void PopulateControls()
        {
            ViewState["isPopulate"] = false;
            //Header Text
            this.litHeaderText.Text           = ((this.QueryID > 0) ? "Edit " : "New ") + this.ActivePage.Heading;
            this.dvNoEmbroiderDetails.Visible = true;
            this.dgEmbroiderDetails.Visible   = false;

            this.txtEmbStrikeOffDate.Text = DateTime.Now.ToString("dd MMMM yyyy");
            this.txtRequiredBy.Text       = DateTime.Now.AddDays(7).ToString("dd MMMM yyyy");

            // Populate Distributor
            this.ddlDistributor.Items.Clear();
            this.ddlDistributor.Items.Add(new ListItem("Select Distributor", "0"));
            List <CompanyBO> lstDistributors = (new CompanyBO()).SearchObjects().Where(o => o.IsDistributor == true).OrderBy(o => o.Name).ToList();

            foreach (CompanyBO distributor in lstDistributors)
            {
                this.ddlDistributor.Items.Add(new ListItem(distributor.Name, distributor.ID.ToString()));
            }

            // populate Is Factory Users
            this.ddlAssigned.Items.Clear();
            this.ddlAssigned.Items.Add(new ListItem("Select Assigned", "0"));
            List <UserBO> lstFactoryUsers = (new UserBO()).GetAllObject().Where(o => o.Company == 2).OrderBy(o => o.GivenName).ToList();

            foreach (UserBO user in lstFactoryUsers)
            {
                this.ddlAssigned.Items.Add(new ListItem(user.GivenName + " " + user.FamilyName, user.ID.ToString()));
            }

            // populate Fabric Color
            this.ddlFabricColor.Items.Clear();
            this.ddlFabricColor.Items.Add(new ListItem("Select Fabric Color", "0"));
            List <AccessoryColorBO> lstColors = (new AccessoryColorBO()).GetAllObject().OrderBy(o => o.Name).ToList();

            foreach (AccessoryColorBO color in lstColors)
            {
                this.ddlFabricColor.Items.Add(new ListItem(color.Name, color.ID.ToString()));
            }

            // populate Fabric
            this.ddlFabric.Items.Clear();
            this.ddlFabric.Items.Add(new ListItem("Select a Fabric Type", "0"));
            List <FabricTypeBO> lstFabrics = (new FabricTypeBO()).GetAllObject().OrderBy(o => o.Name).ToList();

            foreach (FabricTypeBO fabric in lstFabrics)
            {
                this.ddlFabric.Items.Add(new ListItem(fabric.Name, fabric.ID.ToString()));
            }

            // populate Status
            this.ddlStatus.Items.Clear();
            this.ddlStatus.Items.Add(new ListItem("Select Status", "0"));
            List <EmbroideryStatusBO> lstStatus = (new EmbroideryStatusBO()).GetAllObject().OrderBy(o => o.Name).ToList();

            foreach (EmbroideryStatusBO status in lstStatus)
            {
                this.ddlStatus.Items.Add(new ListItem(status.Name, status.ID.ToString()));
            }

            this.btnAddEmbroidery.InnerText = "Add Embroider Detail";
            this.hdnUploadFiles.Value       = string.Empty;
            this.hdnUploadFiles_1.Value     = string.Empty;

            if (this.QueryID > 0 || this.EmbroiderID > 0)
            {
                EmbroideryBO objEmroidery = new EmbroideryBO();
                objEmroidery.ID = (this.QueryID > 0) ? this.QueryID : this.EmbroiderID;
                objEmroidery.GetObject();

                this.txtEmbStrikeOffDate.Text = objEmroidery.EmbStrikeOffDate.ToString("dd MMMM yyyy");
                this.txtJobName.Text          = objEmroidery.JobName;
                this.ddlDistributor.Items.FindByValue(objEmroidery.Distributor.ToString()).Selected = true;
                this.txtClient.Text     = objEmroidery.Client;
                this.txtProduct.Text    = objEmroidery.Client;
                this.txtRequiredBy.Text = objEmroidery.PhotoRequiredBy.ToString("dd MMMM yyyy");
                this.ddlAssigned.Items.FindByValue(objEmroidery.Assigned.ToString()).Selected = true;

                this.PopulateCoordinator(objEmroidery.Distributor);

                List <EmbroideryDetailsBO> lstEmbroiderDetails = (new EmbroideryDetailsBO()).SearchObjects().Where(o => o.Embroidery == objEmroidery.ID).ToList();

                if (lstEmbroiderDetails.Count > 0)
                {
                    this.dgEmbroiderDetails.DataSource = lstEmbroiderDetails;
                    this.dgEmbroiderDetails.DataBind();

                    this.dgEmbroiderDetails.Visible   = true;
                    this.dvNoEmbroiderDetails.Visible = false;
                }
                else
                {
                    this.dgEmbroiderDetails.Visible   = false;
                    this.dvNoEmbroiderDetails.Visible = true;
                }
            }

            this.PopulateEmbroideryImage();
        }