private void DeleteSize(int queryId) { try { if (queryId > 0) { using (TransactionScope ts = new TransactionScope()) { SizeBO objSize = new SizeBO(this.ObjContext); objSize.ID = queryId; objSize.GetObject(); List <int> lstSizeCharts = objSize.SizeChartsWhereThisIsSize.Select(o => o.ID).ToList(); foreach (int sizeChart in lstSizeCharts) { SizeChartBO objSizeChart = new SizeChartBO(this.ObjContext); objSizeChart.ID = sizeChart; objSizeChart.GetObject(); objSizeChart.Delete(); } objSize.Delete(); this.ObjContext.SaveChanges(); ts.Complete(); } } else { if (Session["ListSizes"] != null) { List <KeyValuePair <int, SizeBO> > lstEmptyList = (List <KeyValuePair <int, SizeBO> >)Session["ListSizes"]; KeyValuePair <int, SizeBO> objSize = lstEmptyList.Where(m => m.Key == queryId).FirstOrDefault(); lstEmptyList.Remove(objSize); Session["ListSizes"] = lstEmptyList; } } } catch (Exception ex) { IndicoLogging.log.Error("Error occured while Deleting the Size", ex); } }
/// <summary> /// Process the page data. /// </summary> private void ProcessForm(int queryId, bool isDelete) { try { using (TransactionScope ts = new TransactionScope()) { SizeBO objSize = new SizeBO(this.ObjContext); if (queryId > 0) { objSize.ID = queryId; objSize.GetObject(); } if (isDelete) { objSize.Delete(); } else { objSize.SizeName = this.txtSizeName.Text; objSize.SeqNo = int.Parse(this.txtSeqNo.Text); objSize.SizeSet = int.Parse(this.ddlSizeSet.SelectedItem.Value); if (queryId == 0) { objSize.Add(); } } this.ObjContext.SaveChanges(); ts.Complete(); } } catch (Exception ex) { // Log the error //IndicoLogging.log("Error occured while Adding the Item", ex); } }
/// <summary> /// Process the page data. /// </summary> private void ProcessForm(int queryId, bool isDelete) { try { using (TransactionScope ts = new TransactionScope()) { if (!isDelete) { SizeSetBO objSizeSet = new SizeSetBO(this.ObjContext); if (queryId > 0) { objSizeSet.ID = queryId; objSizeSet.GetObject(); } List <int> lstSizeIds = objSizeSet.SizesWhereThisIsSizeSet.Select(o => o.ID).ToList(); this.dgAddEditSizes.AllowPaging = false; foreach (DataGridItem item in this.dgAddEditSizes.Items) { //HiddenField hdnSizeID = (HiddenField)item.FindControl("hdnSizeID"); Literal lblID = (Literal)item.FindControl("lblID"); TextBox txtSizeName = (TextBox)item.FindControl("txtSizeName"); TextBox txtSeqNo = (TextBox)item.FindControl("txtSeqNo"); CheckBox chkIsDefault = (CheckBox)item.FindControl("chkIsDefault"); int sizeId = int.Parse(lblID.Text); SizeBO objSize = new SizeBO(this.ObjContext); if (sizeId > 0 && lstSizeIds.Contains(sizeId)) // edit { objSize.ID = sizeId; objSize.GetObject(); objSize.SizeSet = int.Parse(ddlSizeSet.SelectedItem.Value); objSize.IsDefault = chkIsDefault.Checked; objSize.SizeName = txtSizeName.Text; objSize.SeqNo = int.Parse(txtSeqNo.Text); } else // new { objSize.SizeSet = int.Parse(ddlSizeSet.SelectedItem.Value); objSize.IsDefault = chkIsDefault.Checked; objSize.SizeName = txtSizeName.Text; objSize.SeqNo = int.Parse(txtSeqNo.Text); objSizeSet.SizesWhereThisIsSizeSet.Add(objSize); } //if (lstSizeIds.Count == 0 || !lstSizeIds.Contains(sizeId)) //New Size //{ // //Label lblSizeName = (Label)item.FindControl("lblSizeName"); // //Label lblSeqNo = (Label)item.FindControl("lblSeqNo"); // //Label lblSizeSet = (Label)item.FindControl("lblSizeSet"); // //SizeBO objSize = new SizeBO(this.ObjContext); // //objSize.SizeSet = int.Parse(ddlSizeSet.SelectedItem.Value); // //objSize.SizeName = lblSizeName.Text; // //objSize.SeqNo = int.Parse(lblSeqNo.Text); // //objSizeSet.SizesWhereThisIsSizeSet.Add(objSize); // //Label lblSizeSet = (Label)item.FindControl("lblSizeSet"); //} //lstSizeIds.Remove(sizeId); } //if (lstSizeIds.Count > 0) //{ // foreach (int sizeId in lstSizeIds) // { // SizeBO objSize = new SizeBO(this.ObjContext); // objSize.ID = sizeId; // objSize.GetObject(); // objSizeSet.SizesWhereThisIsSizeSet.Remove(objSize); // objSize.Delete(); // } //} this.ObjContext.SaveChanges(); } else //Delete Size { SizeBO objSize = new SizeBO(this.ObjContext); if (queryId > 0) { objSize.ID = queryId; objSize.GetObject(); objSize.Delete(); this.ObjContext.SaveChanges(); } } ts.Complete(); } } catch (Exception ex) { // Log the error //IndicoLogging.log("Error occured while Adding the Item", ex); } }