public int InsertarPiezaDefecto(DA.eTipoConexion tc, int iCodPieza, int iCodProceso, int iCodDefecto, int iCodZonaDefecto, int iCodEstadoDefecto, int iCodEmpleado, DateTime dtFechaUltimoMovimiento, DateTime dtFechaRegistro) { int iRes = -1; bool bRes = false; try { if (tc == DA.eTipoConexion.Local) { // Parameters SqlCeParameter[] pars = new SqlCeParameter[8]; pars[0] = new SqlCeParameter("@CodPieza", SqlDbType.Int); pars[0].Value = iCodPieza; pars[1] = new SqlCeParameter("@CodProceso", SqlDbType.Int); pars[1].Value = iCodProceso; pars[2] = new SqlCeParameter("@CodDefecto", SqlDbType.Int); pars[2].Value = iCodDefecto; pars[3] = new SqlCeParameter("@CodZonaDefecto", SqlDbType.Int); pars[3].Value = iCodZonaDefecto; pars[4] = new SqlCeParameter("@CodEstadoDefecto", SqlDbType.Int); pars[4].Value = iCodEstadoDefecto; pars[5] = new SqlCeParameter("@CodEmpleado", SqlDbType.Int); pars[5].Value = iCodEmpleado; pars[6] = new SqlCeParameter("@FechaUltimoMovimiento", SqlDbType.DateTime); pars[6].Value = dtFechaUltimoMovimiento; pars[7] = new SqlCeParameter("@FechaRegistro", SqlDbType.DateTime); pars[7].Value = dtFechaRegistro; // Query Execution DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(c04_Defectos.query_InsertarPiezaDefecto(), pars); iRes = 0; } else if (tc == DA.eTipoConexion.Servicio) { if (this.oDA0.EstaServicioDisponible()) { HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy(); proxy.InsertarPiezaDefecto(iCodPieza, true, iCodProceso, true, iCodDefecto, true, iCodZonaDefecto, true, iCodEstadoDefecto, true, iCodEmpleado, true, dtFechaUltimoMovimiento, true, dtFechaRegistro, true, out iRes, out bRes); if (!bRes) { iRes = -1; } } else { iRes = -1; } } } catch (Exception ex) { throw new Exception(this.sClassName + ", InsertarPiezaDefecto: " + ex.Message); } return(iRes); }