private void CargarDatos() { NormaProducto objNormaProducto = new NormaProducto(); objNormaProducto.NOR_Nombre = txtNombre.Text; objNormaProducto.NOR_Acreditador = txtAcreditador.Text; objNormaProducto.IDProducto = ddlProducto.SelectedValue == "0" ? (int?)null : Convert.ToInt32(ddlProducto.SelectedValue); IList<NormaProducto> lstNormaProductos = NormaProductoBL.Instancia.ListarNormaProductos(objNormaProducto); var datos = (from p in lstNormaProductos select new { p.NOR_Nombre, p.NOR_Acreditador, PRO_Nombre = p.Producto==null?"":p.Producto.PRO_Nombre, p.NOR_Anio, p.IDNorma }).ToList(); gvBuscar.DataSource = datos; gvBuscar.DataBind(); Session["cargarNormaProductos"] = lstNormaProductos; }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet NormaProducto. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToNormaProducto(NormaProducto normaProducto) { base.AddObject("NormaProducto", normaProducto); }
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; } }
/// <summary> /// Crear un nuevo objeto NormaProducto. /// </summary> /// <param name="iDNorma">Valor inicial de la propiedad IDNorma.</param> /// <param name="nOR_Nombre">Valor inicial de la propiedad NOR_Nombre.</param> /// <param name="nOR_Acreditador">Valor inicial de la propiedad NOR_Acreditador.</param> /// <param name="nOR_Anio">Valor inicial de la propiedad NOR_Anio.</param> public static NormaProducto CreateNormaProducto(global::System.Int32 iDNorma, global::System.String nOR_Nombre, global::System.String nOR_Acreditador, global::System.Int32 nOR_Anio) { NormaProducto normaProducto = new NormaProducto(); normaProducto.IDNorma = iDNorma; normaProducto.NOR_Nombre = nOR_Nombre; normaProducto.NOR_Acreditador = nOR_Acreditador; normaProducto.NOR_Anio = nOR_Anio; return normaProducto; }
private void SetearValores(ref NormaProducto objNormaProducto) { objNormaProducto.NOR_Nombre = txtNombre.Text; objNormaProducto.NOR_Acreditador = txtAcreditador.Text; objNormaProducto.NOR_Anio = Convert.ToInt32(txtAnio.Text); objNormaProducto.NOR_Observaciones = txtObservaciones.Text; objNormaProducto.IDProducto = ddlProducto.SelectedValue == "0" ? (int?)null : Convert.ToInt32(ddlProducto.SelectedValue); objNormaProducto.NOR_Estado = Constantes.EstadoActivo; }