Beispiel #1
0
	protected void btnAddListPartExchange_Click(object sender, EventArgs e)
	{
		try
		{
			util.GetActionMenu(mpMenu.SelectedItem.Value);
			Util.isRequired(ddlPartListExchangeAffectation.SelectedValue, "Afectación");
			Util.isRequired(ddlPartListExchangePartList.SelectedValue, "Parte");

			var ple = new PartListExchangeCompositeType();
			var plem = new PartListExchangeManager();

			ple.iIdAffectation = int.Parse(ddlPartListExchangeAffectation.SelectedValue);
			ple.iIdPartList = int.Parse(ddlPartListExchangePartList.SelectedValue);
			ple.iIdExchange = int.Parse(lblIdExchange.Text);
			if (ple.iIdExchange == 0)
				util.ErroDisplay(3, "No ha elegido ningún folio.", ref lblMessage);
			else
			{
				if (plem.ExistPartListExchangeDuplicate(ple.iIdPartList, ple.iIdAffectation, ple.iIdExchange))
					util.ErroDisplay(3, "Ya existe la relación, no es posible duplicar.", ref lblMessage);
				else
				{
					if (ViewState["PartList"] == null)
						plem.AddPartListExchange(ple.iIdPartList, ple.iIdAffectation, ple.iIdExchange);
					else
					{
						int IdPartList = int.Parse(ViewState["PartList"].ToString());
						//plem.DeletePartListExchange(ple.iIdExchange, IdPartList);
						plem.UpdatePartListExchange(IdPartList, ple.iIdPartList, ple.iIdAffectation, ple.iIdExchange);
						ViewState["PartList"] = null;
					}
					gvPartListExchange.DataBind();
					util.ErroDisplay(5, string.Empty, ref lblMessage);
					CleanControls();
				}
			}
		}
		catch (AccessViolationException ave)
		{
			Alert.Permisos(this.Page);
		}
		catch (Exception ex)
		{
			util.ErroDisplay(1, string.Empty, ref lblMessage);
		}
	}