public int ExistePiezaEnCarro(int iCodPlanta, int iCodProceso, int iCodPieza, bool bForzarOffine) { int iCodCarro = -1; bool bCodCarro = false; try { if (bForzarOffine) { // Parameters SqlCeParameter[] pars = new SqlCeParameter[3]; pars[0] = new SqlCeParameter("@CodPlanta", SqlDbType.Int); pars[0].Value = iCodPlanta; pars[1] = new SqlCeParameter("@CodProceso", SqlDbType.Int); pars[1].Value = iCodProceso; pars[2] = new SqlCeParameter("@CodPieza", SqlDbType.Int); pars[2].Value = iCodPieza; // Query Execution DataTable dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c05_ArmadoCarroSecado.query_ExistePiezaEnCarro(), pars); if (dtRes.Rows.Count > 0) { iCodCarro = Convert.ToInt32(dtRes.Rows[0]["CodCarro"]); } else { iCodCarro = -1; } } else { if (this.oDA0.EstaServicioDisponible()) { HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy(); proxy.ExistePiezaEnCarro(iCodPlanta, true, iCodProceso, true, iCodPieza, true, out iCodCarro, out bCodCarro); if (!bCodCarro) { iCodCarro = -1; } } else { // Parameters SqlCeParameter[] pars = new SqlCeParameter[3]; pars[0] = new SqlCeParameter("@CodPlanta", SqlDbType.Int); pars[0].Value = iCodPlanta; pars[1] = new SqlCeParameter("@CodProceso", SqlDbType.Int); pars[1].Value = iCodProceso; pars[2] = new SqlCeParameter("@CodPieza", SqlDbType.Int); pars[2].Value = iCodPieza; // Query Execution DataTable dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c05_ArmadoCarroSecado.query_ExistePiezaEnCarro(), pars); if (dtRes.Rows.Count > 0) { iCodCarro = Convert.ToInt32(dtRes.Rows[0]["CodCarro"]); } else { iCodCarro = -1; } } } } catch (Exception ex) { throw new Exception(this.sClassName + ", ExistePiezaEnCarro: " + ex.Message); } return(iCodCarro); }