public DataTable ObtenerDefectosPiezaProceso(DA.eTipoConexion tc, int iCodPieza, int iCodProceso) { DataTable dtRes = null; try { if (tc == DA.eTipoConexion.Local) { // Parameters SqlCeParameter[] pars = new SqlCeParameter[2]; pars[0] = new SqlCeParameter("@CodPieza", SqlDbType.Int); pars[0].Value = iCodPieza; pars[1] = new SqlCeParameter("@CodProceso", SqlDbType.Int); pars[1].Value = iCodProceso; // Query Execution dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c04_Defectos.query_ObtenerDefectosPiezaProceso(), pars); } else if (tc == DA.eTipoConexion.Servicio) { dtRes = new DataTable(); dtRes.Columns.Add("CodDefecto", typeof(int)); dtRes.Columns.Add("DesDefecto", typeof(string)); dtRes.Columns.Add("CodZonaDefecto", typeof(int)); dtRes.Columns.Add("DesZonaDefecto", typeof(string)); dtRes.Columns.Add("CodEstadoDefecto", typeof(int)); dtRes.Columns.Add("DesEstadoDefecto", typeof(string)); if (this.oDA0.EstaServicioDisponible()) { HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy(); HHsvc.BSE[] res = proxy.ObtenerDefectosPiezaProceso(iCodPieza, true, iCodProceso, true); HHsvc.HHDefecto elemento = null; DataRow dr = null; foreach (HHsvc.BSE e in res) { elemento = (HHsvc.HHDefecto)e; dr = dtRes.NewRow(); dr["CodDefecto"] = elemento.CodDefecto; dr["DesDefecto"] = elemento.DesDefecto; dr["CodZonaDefecto"] = elemento.CodZonaDefecto; dr["DesZonaDefecto"] = elemento.DesZonaDefecto; dr["CodEstadoDefecto"] = elemento.CodEstadoDefecto; dr["DesEstadoDefecto"] = elemento.DesEstadoDefecto; dtRes.Rows.Add(dr); } dtRes.AcceptChanges(); } } } catch (Exception ex) { throw new Exception(this.sClassName + ", ObtenerDefectosPiezaProceso: " + ex.Message); } return(dtRes); }