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(); }
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); } }
/// <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(); }