public void GetDocumentos(string producto) { var dt = new DataTable(); if (ViewState["documentos"] != null) { dt = (DataTable)ViewState["documentos"]; } else { dt.Columns.Add(new DataColumn("codProducto")); dt.Columns.Add(new DataColumn("idDocumento")); dt.Columns.Add(new DataColumn("ducumento")); dt.Columns.Add(new DataColumn("chk")); } var lDocumentos = new OrdenTrabajoProductoDocumentoBC().GetAllDocumentoByProducto(producto); foreach (var ot in lDocumentos) { if (dt.AsEnumerable().Any(row => ot.Documento.Id_documento.ToString() == row.Field <String>("idDocumento"))) { continue; } var dr = dt.NewRow(); dr["codProducto"] = producto; dr["idDocumento"] = ot.Documento.Id_documento; dr["ducumento"] = ot.Documento.Nombre; dr["chk"] = new OrdenTrabajoProductoDocumentoBC().ExisteDocumento(IdOrdenTrabajo, ot.Documento.Id_documento); dt.Rows.Add(dr); } ViewState["documentos"] = dt; grDoc.DataSource = dt; grDoc.DataBind(); }
public void GetProductos() { var list = from x in new OrdenTrabajoProductoDocumentoBC().GetAllProductos() orderby x.TipoOperacion.Operacion ascending select x; var dt = new DataTable(); dt.Columns.Add(new DataColumn("codigo")); dt.Columns.Add(new DataColumn("producto")); dt.Columns.Add(new DataColumn("chk")); foreach (var ot in list) { var dr = dt.NewRow(); dr["codigo"] = ot.TipoOperacion.Codigo; dr["producto"] = ot.TipoOperacion.Operacion; dr["chk"] = new OrdenTrabajoProductoDocumentoBC().ExisteProducto(IdOrdenTrabajo, ot.TipoOperacion.Codigo); dt.Rows.Add(dr); } gr_dato.DataSource = dt; gr_dato.DataBind(); }