public int ActualizarPiezaInventario(int iCodPieza) { int iRes = -1; bool bRes = true; try { if (this.oDA0.EstaServicioDisponible()) { HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy(); proxy.ActualizarPiezaInventario(iCodPieza, true, out iRes, out bRes); } else { iRes = ExisteInventarioProcesoActivo(); if (iRes > -1) { // Parameters SqlCeParameter[] pars = new SqlCeParameter[2]; pars[0] = new SqlCeParameter("@CodPieza", SqlDbType.Int); pars[0].Value = iCodPieza; pars[1] = new SqlCeParameter("@IdInventarioProceso", SqlDbType.Int); pars[1].Value = iRes; // Query Execution DataTable dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(query_ActualizarPiezaInventario(), pars); if (dtRes.Rows.Count > 0) { iRes = Convert.ToInt32(dtRes.Rows[0][0]); } else { iRes = -1; } } } } catch (Exception ex) { throw new Exception(this.sClassName + ", ActualizarPiezaInventario: " + ex.Message); } return(iRes); }