protected void btnAgregarNormaLimite_Click(object sender, EventArgs e) { IList<NormaLimite> listNormaLimite=new List<NormaLimite>(); NormaLimite objNorma = new NormaLimite(); objNorma.IDEnsayo=ddlEnsayo.SelectedValue!="0"? Convert.ToInt32(ddlEnsayo.SelectedValue):(int?)null; objNorma.IDMetodo = ddlMetodo.SelectedValue != "0" ? Convert.ToInt32(ddlMetodo.SelectedValue) : (int?)null; objNorma.NOL_Minimo = txtValorMinimo.Text; objNorma.NOL_Maximo = txtValorMaximo.Text; objNorma.NOL_Forma = txtForma.Text; Ensayo objEnsayo = new Ensayo(); objEnsayo.IDLaboratorio = ddlLaboratorio.SelectedValue != "0" ? Convert.ToInt32(ddlLaboratorio.SelectedValue) : (int?)null; //objEnsayo.IDEnsayo = ddlEnsayo.SelectedValue != "0" ? Convert.ToInt32(ddlEnsayo.SelectedValue) : (int?)null; objEnsayo.ENS_Nombre = ddlEnsayo.SelectedItem.Text; objNorma.Ensayo = objEnsayo; //objNorma.Ensayo.IDLaboratorio = ddlLaboratorio.SelectedValue != "0" ? Convert.ToInt32(ddlLaboratorio.SelectedValue) : (int?)null; //objNorma.Ensayo.ENS_Nombre = ddlEnsayo.SelectedItem.Text; Metodo objMetodo = new Metodo(); objMetodo.MET_Nombre = ddlMetodo.SelectedItem.Text; objNorma.Metodo = objMetodo; //objNorma.Metodo.MET_Nombre = ddlMetodo.SelectedItem.Text; if (Session["listNormaLimite"] != null) { listNormaLimite = (IList<NormaLimite>)Session["listNormaLimite"]; } listNormaLimite.Add(objNorma); Session["listNormaLimite"] = listNormaLimite; CargarGrillaNormaLimite(listNormaLimite); }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet NormaLimite. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToNormaLimite(NormaLimite normaLimite) { base.AddObject("NormaLimite", normaLimite); }
/// <summary> /// Crear un nuevo objeto NormaLimite. /// </summary> /// <param name="iDNormaLimite">Valor inicial de la propiedad IDNormaLimite.</param> public static NormaLimite CreateNormaLimite(global::System.Int32 iDNormaLimite) { NormaLimite normaLimite = new NormaLimite(); normaLimite.IDNormaLimite = iDNormaLimite; return normaLimite; }
protected void btnGrabar_Click(object sender, EventArgs e) { Usuario objLogin = (Usuario)Session[Constantes.sesionUsuario]; bool graboOK = false; lblMensaje.Text = ""; string mensajeError = ""; if (txtNombre.Text != "" && ddlProducto.SelectedValue!="0") { EntityCollection<NormaLimite> listNormaLimite = new EntityCollection<NormaLimite>(); if (Session["listNormaLimite"] != null) { foreach (NormaLimite objNormaLimite in (IList<NormaLimite>)Session["listNormaLimite"]) { NormaLimite normaLimite = new NormaLimite(); normaLimite.IDEnsayo = objNormaLimite.IDEnsayo; normaLimite.IDMetodo = objNormaLimite.IDMetodo; normaLimite.NOL_Forma = objNormaLimite.NOL_Forma; normaLimite.NOL_Minimo = objNormaLimite.NOL_Minimo; normaLimite.NOL_Maximo = objNormaLimite.NOL_Maximo; listNormaLimite.Add(normaLimite); } } if (!EsNuevoRegistro()) { //actualizar var objNormaProducto = NormaProductoBL.Instancia.ObtenerNormaProductoById(Convert.ToInt32(Request["idNormaProducto"])); if (objNormaProducto.NormaLimite == null) { objNormaProducto.NormaLimite = new EntityCollection<NormaLimite>(); } else { objNormaProducto.NormaLimite.Clear(); } SetearValores(ref objNormaProducto); objNormaProducto.NOR_UsuarioModificacion = objLogin.IDUsuario.ToString(); objNormaProducto.NOR_FechaHoraModificacion = DateTime.Now; try { NormaProductoBL.Instancia.Actualizar(objNormaProducto, listNormaLimite); graboOK = true; ObtenerDatosDetalle(objNormaProducto.IDNorma); } catch (Exception ex) { graboOK = false; mensajeError = "Actualizar" + ex.Message; } } else { //insertar var objNormaProducto = new NormaProducto(); SetearValores(ref objNormaProducto); objNormaProducto.NOR_UsuarioCreacion = objLogin.IDUsuario.ToString(); objNormaProducto.NOR_FechaHoraCreacion = DateTime.Now; objNormaProducto.NormaLimite = listNormaLimite; try { NormaProductoBL.Instancia.Insertar(objNormaProducto); graboOK = true; LimpiarFormulario(); } catch (Exception ex) { graboOK = false; mensajeError = "Insertar" + ex.Message; } } } if (graboOK) { ClientScript.RegisterStartupScript(this.GetType(), "miscriptError", "$(function(){MostrarMensaje('msjSatisfactorio');});", true); } else { lblMensaje.Text = mensajeError; } }