public static int fncBuscaIndexLinPed(BindingSource bS, string vPed) { int vReg = 0; if (bS.SupportsSearching) { vReg = bS.Find("NumAlb", vPed); } else { List <cAlbaranesCompra.LinAlbCompra> lista = (List <cAlbaranesCompra.LinAlbCompra>)bS.List; cAlbaranesCompra.LinAlbCompra result = lista.Find( delegate(cAlbaranesCompra.LinAlbCompra bus) { return(bus.NumAlb == vPed); } ); if (result != null) { vReg = bS.IndexOf(result); } } return(vReg); }
public static void sbrImprimeEtiEntrada(cAlbaranesCompra.LinAlbCompra oLinalb, int viCanEt) { ReportDocument rpt = new ReportDocument(); rpt = new rptEtiEntradas(); int vConEt = 0; int vNumET = 2; dtsEtiEntradas dts = new dtsEtiEntradas(); DataRow dr = dts.Tables["dtEtiEntradas"].NewRow(); for (int n = 0; n < viCanEt; n++) { vConEt++; if (vConEt > vNumET) { dts.Tables["dtEtiEntradas"].Rows.Add(dr); dr = dts.Tables["dtEtiEntradas"].NewRow(); vConEt = 1; } string vstrCont = ""; if (vConEt > 1) { vstrCont = vConEt.ToString(); } dr["Material" + vstrCont] = oLinalb.Descripción; dr["Referencia" + vstrCont] = oLinalb.Producto; dr["Proveedor" + vstrCont] = oLinalb.CodProv + "-" + oLinalb.NombreProv; dr["Albaran" + vstrCont] = oLinalb.SuAlb; dr["Lote" + vstrCont] = oLinalb.Lote; dr["Cantidad" + vstrCont] = oLinalb.Cantidad; dr["Cert" + vstrCont] = oLinalb.Cert; dr["Calidad" + vstrCont] = "SI"; dr["RecepPor" + vstrCont] = oLinalb.RecepcionadoPor; dr["Fecha" + vstrCont] = oLinalb.FechaEntrega.ToShortDateString(); dr["Lote2"] = oLinalb.NumSerie; } dts.Tables["dtEtiEntradas"].Rows.Add(dr); rpt.SetDataSource(dts); if (_Imp) { Application.DoEvents(); rpt.PrintOptions.PrinterName = cParamXml.PrintEtiCajaBolsa; rpt.PrintToPrinter(1, false, 0, 0); Application.DoEvents(); } else { Application.DoEvents(); Form frm = new frmVisor(); frmVisor.orpt = rpt; frm.ShowDialog(); Application.DoEvents(); } Imp = false; Application.DoEvents(); rpt.Close(); Application.DoEvents(); rpt.Dispose(); Application.DoEvents(); }