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;
        }
示例#2
0
 /// <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&lt;T&gt; 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;
            }
        }
示例#4
0
 /// <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;
 }