public int InsertarCarroZonaPieza(DA.eTipoConexion tc, int iCodPlanta, int iCodPieza, int iCodCarro, string sCodZona) { int iRes = -1; bool bRes = false; try { if (tc == DA.eTipoConexion.Local) { DataTable dt = null; // Parameters SqlCeParameter[] pars = new SqlCeParameter[4]; pars[0] = new SqlCeParameter("@CodPlanta", SqlDbType.Int); pars[0].Value = iCodPlanta; pars[1] = new SqlCeParameter("@CodPieza", SqlDbType.Int); pars[1].Value = iCodPieza; pars[2] = new SqlCeParameter("@CodCarro", SqlDbType.Int); pars[2].Value = iCodCarro; pars[3] = new SqlCeParameter("@CodZona", SqlDbType.NVarChar, 5); pars[3].Value = sCodZona; dt = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(query_ValidarExisteCarroZonaPieza(), pars); if (dt == null) { DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c09_CapturaHornos.query_InsertarCarroZonaPieza(), pars); } if (!(dt.Rows.Count > 0)) { DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c09_CapturaHornos.query_InsertarCarroZonaPieza(), pars); } else if (Convert.ToInt32(dt.Rows[0]["Existe"]) == 1) { DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(query_ActualizarCarroZonaPieza(), pars); } iRes = 0; } else { if (this.oDA0.EstaServicioDisponible()) { HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy(); proxy.InsertarCarroZonaPieza(iCodPlanta, true, iCodPieza, true, iCodCarro, true, sCodZona, out iRes, out bRes); if (!bRes) { iRes = -1; } } else { iRes = -1; } } } catch (Exception ex) { throw new Exception(this.sClassName + ", InsertarCarroZonaPieza: " + ex.Message); } return(iRes); }