コード例 #1
0
        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);
        }
コード例 #2
0
 /// <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&lt;T&gt; asociada.
 /// </summary>
 public void AddToNormaLimite(NormaLimite normaLimite)
 {
     base.AddObject("NormaLimite", normaLimite);
 }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
        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;
            }
        }